{"id":112,"date":"2026-02-11T17:11:57","date_gmt":"2026-02-11T16:11:57","guid":{"rendered":"https:\/\/www.cloutik.com\/?post_type=docs&#038;p=112"},"modified":"2026-02-11T17:11:57","modified_gmt":"2026-02-11T16:11:57","password":"","slug":"conditional-scripts","status":"publish","type":"docs","link":"https:\/\/www.cloutik.com\/fr\/knowledge-base\/conditional-scripts\/","title":{"rendered":"Scripts conditionnels"},"content":{"rendered":"<p>Le langage de script Mikrotik permet d'utiliser des instructions conditionnelles qui peuvent \u00eatre utilis\u00e9es lorsque vous cr\u00e9ez votre propre mod\u00e8le de configuration.<\/p>\n\n\n\n<p>Une telle instruction conditionnelle peut inclure une ou plusieurs r\u00e8gles parmi les \u00e9l\u00e9ments suivants :Une telle instruction conditionnelle peut inclure une ou plusieurs r\u00e8gles parmi les \u00e9l\u00e9ments suivants :<\/p>\n\n\n\n<p>\"Si (vrai) faire (instruction X) sinon (instruction Y)\" Boucles : \"if\", \"for\", \"foreach\" op\u00e9rateurs math\u00e9matiques : utilisez directement des op\u00e9rateurs comme \u00ab + \u00bb \u00ab - \u00bb \u00ab * \u00bb \u00ab \/ \u00bb, des op\u00e9rateurs relationnels \u00ab  \u00bb \u00ab = \u00bb ou des op\u00e9rateurs logiques et bien d'autres possibilit\u00e9s Voici un exemple avec une \u00e9tape conditionnelle pour restreindre l'op\u00e9ration de configuration \u00e0 une condition sp\u00e9cifique : avant de configurer l'adresse IP du serveur RADIUS, vous pouvez d'abord v\u00e9rifier si la valeur actuelle est la m\u00eame ou non. Notez que vous devez d\u00e9finir les variables de votre configuration avec un \u00ab local \u00bb (limit\u00e9 \u00e0 une section de la configuration) ou un \u00ab global \u00bb (valable pour toute la configuration).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Mikrotik d\u00e9finit le client RADIUS avec my-AAA 1.2.3.4\n:radiusIP local 1.2.3.4 ;\n:local Radiussec mon secret;\n:radius local tout 00:00:01;\n:local radiusID [\/radius find comment=\u201dmy-AAA\u201d];\n:local currentIP [\/radius get $radiusID adresse];\n#\nV\u00e9rifiez si le client RADIUS est d\u00e9j\u00e0 configur\u00e9\n:if ($RadiusIP != $currentIP) do={\n\/radius set service=hotspot $radiusID adresse=$RadiusIP secret=$Radiussec timeout=$Radiustout;\n\/log info \u00ab radius my-AAA mis \u00e0 jour \u00bb ;\n} else {\/log info \"pas de mise \u00e0 jour de mon RADIUS AAA d\u00e9j\u00e0 d\u00e9fini\" ;}\n<\/code><\/pre>\n\n\n\n<p>Les instructions conditionnelles sont particuli\u00e8rement utiles pour \u00e9viter de cr\u00e9er plusieurs entr\u00e9es li\u00e9es \u00e0 la m\u00eame configuration.<\/p>","protected":false},"excerpt":{"rendered":"<p>The Mikrotik scripting language permit to use conditional statements that can be used when you create your own configuration template. Such conditional statement can include one or several rules among the following elements : \u201cIf (true) do (instruction X) else (instruction Y)\u201d Loops : \u201cif\u201d, \u201cfor\u201d, \u201cforeach\u201d maths operators : use directly operators like \u201c+\u201d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[11],"doc_tag":[],"class_list":["post-112","docs","type-docs","status-publish","hentry","doc_category-scripts-and-tips"],"year_month":"2026-04","word_count":203,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"tarik.moussaoui","author_nicename":"tarik-moussaoui","author_url":"https:\/\/www.cloutik.com\/fr\/author\/tarik-moussaoui\/"},"doc_category_info":[{"term_name":"Scripts and tips","term_url":"https:\/\/www.cloutik.com\/fr\/docs-category\/scripts-and-tips\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/docs\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":1,"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/docs\/112\/revisions"}],"predecessor-version":[{"id":113,"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/docs\/112\/revisions\/113"}],"wp:attachment":[{"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/doc_category?post=112"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.cloutik.com\/fr\/wp-json\/wp\/v2\/doc_tag?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}