<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Запускайте скрипты через API]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Запускайте скрипты через API форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 05 Aug 2026 00:36:52 -0400</pubDate>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412787">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Работает для меня &lt;?php<br />ini_set("default_charset", "UTF-8");<br />header('Content-Type: application/json; charset=utf-8');<br />require('./routeros_api.class.php');<br />$API = new RouterosAPI();<br />$API-&gt;debug = false;<br />if ($API-&gt;connect('192.168.1.1', 'user', 'pass')) {<br /> &nbsp; &nbsp;$API-&gt;write('/system/script/getall', false);<br /> &nbsp; &nbsp;$API-&gt;write('=.proplist=.id', false);<br /> &nbsp; &nbsp;$API-&gt;write('?name=wlan_on');<br /> &nbsp; &nbsp;$READ = $API-&gt;read(false);<br /> &nbsp; &nbsp;$ARRAY = $API-&gt;parseResponse($READ);<br /> &nbsp; &nbsp;if (isset($ARRAY['0']) && isset($ARRAY['0']['.id'])) {<br /> &nbsp; &nbsp; &nbsp; &nbsp;$API-&gt;write('/system/script/run', false);<br /> &nbsp; &nbsp; &nbsp; &nbsp;$API-&gt;write('=.id=' . $ARRAY['0']['.id']);<br /> &nbsp; &nbsp; &nbsp; &nbsp;$READ = $API-&gt;read(false);<br /> &nbsp; &nbsp; &nbsp; &nbsp;//$ARRAY = $API-&gt;parseResponse($READ);<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo '{"name":"wlan_on","state":"OK"}';<br /> &nbsp; &nbsp;} else {<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo '{"name":"wlan_on","state":"ERROR"}';<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;//print_r($ARRAY);<br /> &nbsp; &nbsp;$API-&gt;disconnect();<br />} <br />
			<i>19.08.2020 15:18:00, Toncek.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412787</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412787</guid>
			<pubDate>Wed, 19 Aug 2020 15:18:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412786">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Уже ответил в той другой теме. <br />
			<i>24.04.2014 15:20:00, boen_robot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412786</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412786</guid>
			<pubDate>Thu, 24 Apr 2014 15:20:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412785">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пожалуйста, как мне выполнить следующее с помощью RouterOS PHP API: [admin@MikroTik] ip hotspot user&gt; add name=ex password=ex mac-address=01:23:45:67:89:AB limit-uptime=1h <br />
			<i>24.04.2014 15:17:00, chuddy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412785</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412785</guid>
			<pubDate>Thu, 24 Apr 2014 15:17:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412784">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ну, я проверял это на версиях 5.20 и 5.21 (тестовая сборка), и скрипт действительно выполнялся по имени. В API вы не увидите никаких результатов выполнения скрипта, если только сам скрипт не сделает что-то, что можно проверить, например, установит поле комментария. Также, если вы отключитесь слишком быстро, вы можете прервать сессию раньше, чем команда выполнится, потому что роутер принимает команды подряд и возвращает результат, когда заканчивает. Так что читайте вывод в конце. <br />
			<i>03.10.2012 11:33:00, janisk.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412784</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412784</guid>
			<pubDate>Wed, 03 Oct 2012 11:33:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412783">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			ок, прежде всего, спасибо за ответ. Я попытался сделать так, как вы сказали, но ничего не происходит. Вот скрипт: &lt;?php<br /><br />require('routeros_api.class.php');<br /><br />$API = new routeros_api();<br /><br />$API-&gt;debug = true;<br /><br />if ($API-&gt;connect('iphere', 'login', 'pass')) {<br /><br />	$API-&gt;write('/system/script/run', false);<br />	$API-&gt;write("=.id=script1");<br /><br />	$API-&gt;disconnect();<br /><br />}<br /><br />?&gt; Если я вместо “script1” вставляю “*06” (я имею в виду id скрипта), то всё работает отлично. Я что-то делаю не так? <br />
			<i>01.10.2012 15:04:00, sharkx64.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412783</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412783</guid>
			<pubDate>Mon, 01 Oct 2012 15:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412782">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Можно использовать поле name для значения атрибута .id. Например, если у вас есть скрипт с именем по умолчанию «script1», то вызов через API /system/script/run =.id=script1 выполнит этот скрипт с таким именем. <br />
			<i>01.10.2012 10:19:00, janisk.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412782</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412782</guid>
			<pubDate>Mon, 01 Oct 2012 10:19:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412781">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Всем привет. Хочу написать PHP-скрипт, который будет эквивалентен этой команде: /system script run [find name="myscript"]. То есть хочу выполнить скрипт на RouterBOARD, но использовать имя скрипта вместо его ID. Но я совсем новичок в ROS API и PHP… Хотелось бы попросить помощь =) Есть ли способ интерпретировать эту команду напрямую? Или мне нужно парсить вывод $API-&gt;write('/system/script/getall',false), чтобы получить ID? Заранее спасибо. P.S. Извиняюсь за мой английский =) <br />
			<i>29.09.2012 17:31:00, sharkx64.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412781</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412781</guid>
			<pubDate>Sat, 29 Sep 2012 17:31:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412780">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Наверное, стоило создать отдельную тему, но ладно… По моему мнению, лучше всего использовать API для подключения как к роутеру, с которого нужно получить данные, так и к роутеру, на который эти данные надо передать. Насколько я знаю, нельзя настроить роутер так, чтобы он запускал скрипт сразу после получения SMS, но можно проверять это с определённым интервалом и запускать процесс передачи тогда. Можно использовать планировщик RouterOS, который будет активировать программу синхронизации через API, либо просто настроить программу синхронизации на регулярный запуск и подключаться к другим роутерам только если была получена SMS. <br />
			<i>17.07.2012 17:53:00, boen_robot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412780</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412780</guid>
			<pubDate>Tue, 17 Jul 2012 17:53:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412779">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Возможно ли получить такие данные, как конфигурация и информация о беспроводной сети, с одного Mikrotik на другой Mikrotik с помощью скриптов? У меня есть один GSM-модем, подключённый к роутеру. Я собираюсь использовать функцию приёма SMS, чтобы получать информацию с Mikrotik на свой мобильный телефон. Подключить все роутеры к отдельным GSM-модемам невозможно. Подскажите, пожалуйста, рабочее решение. Заранее спасибо! <br />
			<i>17.07.2012 04:49:00, tamilmaran.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412779</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412779</guid>
			<pubDate>Tue, 17 Jul 2012 04:49:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запускайте скрипты через API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412778">Запускайте скрипты через API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня проблемы с запуском скрипта на моём RB. У меня RB112 с ROS v5.2. Я использую веб-сервер “wampserver” на Windows XP SP3. Пользуюсь API PHP классом и вот таким кодом:<br /><br />&lt;?php<br />require('routeros_api.class.php');<br />$API = new routeros_api();<br />$API-&gt;debug = true;<br />if ($API-&gt;connect('111.111.111.111', 'LOGIN', 'PASSWORD')) {<br /> &nbsp; &nbsp;$API-&gt;write('/system/script/run');<br /> &nbsp; &nbsp;$API-&gt;write('=.id=miapi');<br /> &nbsp; &nbsp;$READ = $API-&gt;read(false);<br /> &nbsp; &nbsp;$API-&gt;disconnect();<br />}<br />?&gt;<br /><br />Этот код подключается к моему RB112 и после этого отключается, но скрипт “miapi” не запускается. Спасибо за помощь! <br />
			<i>10.06.2011 16:50:00, WILWAP.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412778</link>
			<guid>http://mikrotik.moscow/forum/forum57/87031-zapuskayte-skripty-cherez-api/message412778</guid>
			<pubDate>Fri, 10 Jun 2011 16:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
