Le langage de script Mikrotik permet d'utiliser des instructions conditionnelles qui peuvent être utilisées lorsque vous créez votre propre modèle de configuration.
Une telle instruction conditionnelle peut inclure une ou plusieurs règles parmi les éléments suivants :Une telle instruction conditionnelle peut inclure une ou plusieurs règles parmi les éléments suivants :
"Si (vrai) faire (instruction X) sinon (instruction Y)" Boucles : "if", "for", "foreach" opérateurs mathématiques : utilisez directement des opérateurs comme « + » « - » « * » « / », des opérateurs relationnels « » « = » ou des opérateurs logiques et bien d'autres possibilités Voici un exemple avec une étape conditionnelle pour restreindre l'opération de configuration à une condition spécifique : avant de configurer l'adresse IP du serveur RADIUS, vous pouvez d'abord vérifier si la valeur actuelle est la même ou non. Notez que vous devez définir les variables de votre configuration avec un « local » (limité à une section de la configuration) ou un « global » (valable pour toute la configuration).
# Mikrotik définit le client RADIUS avec my-AAA 1.2.3.4
:radiusIP local 1.2.3.4 ;
:local Radiussec mon secret;
:radius local tout 00:00:01;
:local radiusID [/radius find comment=”my-AAA”];
:local currentIP [/radius get $radiusID adresse];
#
Vérifiez si le client RADIUS est déjà configuré
:if ($RadiusIP != $currentIP) do={
/radius set service=hotspot $radiusID adresse=$RadiusIP secret=$Radiussec timeout=$Radiustout;
/log info « radius my-AAA mis à jour » ;
} else {/log info "pas de mise à jour de mon RADIUS AAA déjà défini" ;}
Les instructions conditionnelles sont particulièrement utiles pour éviter de créer plusieurs entrées liées à la même configuration.