<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Возможная ошибка с глобальными переменными]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Возможная ошибка с глобальными переменными форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 13 Aug 2026 02:37:29 -0400</pubDate>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384054">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, ребята! У меня тоже проблема с глобальными переменными. У меня уже есть два скрипта: один читает «маршруты по умолчанию» (которые даёт DHCP-сервер), и эти IP-адреса сохраняются как глобальные переменные — по одной для каждого WAN-интерфейса (у меня их два). Но когда я запускаю другой скрипт, который должен использовать эти переменные (IP-адреса) для редактирования существующих маршрутов, эти глобальные переменные (они сохранены и видны в /system script environment) как будто недоступны. Скрипт их просто «не видит». Есть какое-то решение? Я использую «stable» 6.38.5, rb2011. Сейчас я решаю проблему с глобальными переменными с помощью «всё-в-одном» скриптов, где всё необходимое находится в одном месте, и тогда я могу без проблем обращаться и к глобальным, и к локальным переменным. Спасибо, ребята! <br />
			<i>31.08.2017 06:01:00, rushlife.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384054</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384054</guid>
			<pubDate>Thu, 31 Aug 2017 06:01:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384053">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Просто заново объяви переменную без инициализации. script1: :global previousIP "1.2.3.4" :put $previousIP выведет 1.2.3.4 script2: :global previousIP :put $previousIP тоже выведет 1.2.3.4 <br />
			<i>23.06.2017 07:25:00, crsenrico.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384053</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384053</guid>
			<pubDate>Fri, 23 Jun 2017 07:25:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384052">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да. Пробовал несколькими способами, используя полного администратора как в скриптах, так и в планировщике. Результат одинаковый — не получилось. Вместо глобальной переменной я использую DNS-запись. Как-то работает. <br />
			<i>19.06.2017 14:56:00, otgooneo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384052</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384052</guid>
			<pubDate>Mon, 19 Jun 2017 14:56:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384051">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ты пробовал запускать все скрипты под одним пользователем и с соответствующими правами? <br />
			<i>07.06.2017 05:52:00, jarda.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384051</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384051</guid>
			<pubDate>Wed, 07 Jun 2017 05:52:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384050">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Эта проблема всё ещё существует в версии v6.38.5. <br />
			<i>07.06.2017 04:52:00, otgooneo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384050</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384050</guid>
			<pubDate>Wed, 07 Jun 2017 04:52:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384049">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, кажется, эта ошибка всё ещё сохраняется даже в версии 6.18. Да, я знаю, что сейчас актуальна 6.19… В любом случае, где в списке задач находится решение по обмену «глобальными» переменными между скриптами и netwatches? Будут ли вообще настоящие глобальные переменные, которые можно будет использовать без каких-либо ограничений? <br />
			<i>25.09.2014 16:19:00, jarda.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384049</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384049</guid>
			<pubDate>Thu, 25 Sep 2014 16:19:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384048">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Та же проблема с netwatch возникает, когда к глобальным переменным обращаются через hotspot userprofile в скриптах onlogin и onlogout (как в самих скриптах, так и во внешних). Проверял на версиях 5 и 6. Есть какие-нибудь новости? <br />
			<i>16.05.2013 11:31:00, thantoldo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384048</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384048</guid>
			<pubDate>Thu, 16 May 2013 11:31:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384047">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Зависит от приоритетов. Скорее всего, в версии 6. <br />
			<i>13.08.2012 13:07:00, mrz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384047</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384047</guid>
			<pubDate>Mon, 13 Aug 2012 13:07:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384046">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за быстрый ответ, mrz. Я перейду на использование скрипта расписания вместо Netwatch, как вы и советуете. Однако это делает инструмент Netwatch бесполезным вообще для запуска скриптов, которые зависят от результатов других скриптов. Есть ли какая-то информация, в какой версии ROS это будет исправлено? <br />
			<i>13.08.2012 13:03:00, Antz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384046</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384046</guid>
			<pubDate>Mon, 13 Aug 2012 13:03:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384045">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Проблема пока не решена. Я бы предложил временное решение — записывать данные в файл или вместо netwatch использовать запланированный скрипт пинга, который делает то же самое, но запускается от правильного пользователя. <br />
			<i>13.08.2012 12:50:00, mrz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384045</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384045</guid>
			<pubDate>Mon, 13 Aug 2012 12:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384044">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Кто-нибудь может подтвердить, что эта проблема решена? У меня такая же проблема на ROS v5.16. Я также пытался настроить Netwatch так, чтобы он вызывал скрипт, который обновляет глобальную переменную, но это не сработало (ошибок нет, но и обновления тоже нет). <br />
			<i>13.08.2012 12:42:00, Antz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384044</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384044</guid>
			<pubDate>Mon, 13 Aug 2012 12:42:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Возможная ошибка с глобальными переменными</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384043">Возможная ошибка с глобальными переменными</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Один из моих клиентов пользуется ADSL с динамическим IP-адресом. Скрипт для обновления DynDNS запускается каждые 15 минут и работает нормально:<br /><br /># Задаём нужные переменные &nbsp;<br />:local username "user" &nbsp;<br />:local password "pass" &nbsp;<br />:local hostname "myhost.dyndns.info" &nbsp;<br /><br />:global dyndnsForce &nbsp;<br />:global previousIP &nbsp;<br /><br /># выводим отладочную информацию &nbsp;<br /># :log info ("dyndns-update: username = $username") &nbsp;<br /># :log info ("dyndns-update: password = $password") &nbsp;<br />:log info ("dyndns-update: hostname = $hostname") &nbsp;<br />:log info ("dyndns-update: previousIP = $previousIP") &nbsp;<br /><br /># получаем текущий IP из интернета (если стоит двойной NAT) &nbsp;<br />/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html" &nbsp;<br />:local result [/file get dyndns.checkip.html contents]  <br /><br /># парсим текущий IP из результата &nbsp;<br />:local resultLen [:len $result]  <br />:local startLoc [:find $result ": " -1]  <br />:set startLoc ($startLoc + 2) &nbsp;<br />:local endLoc [:find $result "&lt;/body&gt;" -1]  <br />:local currentIP [:pick $result $startLoc $endLoc]  <br />:log info "dyndns-update: currentIP = $currentIP" &nbsp;<br /><br /># Проверяем, нужно ли обновлять DynDNS &nbsp;<br /># подробности запроса обновления здесь: <noindex><a href="http://www.dyndns.com/developers/specs/syntax.html" target="_blank" rel="nofollow" >http://www.dyndns.com/developers/specs/syntax.html</a></noindex> &nbsp;<br />:if (($currentIP != $previousIP) || ($dyndnsForce = true)) do={ &nbsp;<br /> &nbsp; &nbsp;:set dyndnsForce false &nbsp;<br /> &nbsp; &nbsp;:set previousIP $currentIP &nbsp;<br /> &nbsp; &nbsp;/tool fetch user=$username password=$password mode=http address="members.dyndns.org" src-path="/nic/update?hostname=$hostname&myip=$currentIP" dst-path="/dyndns.txt" &nbsp;<br /> &nbsp; &nbsp;:local result [/file get dyndns.txt contents]  <br /> &nbsp; &nbsp;:log info ("dyndns-update: Обновление DynDNS требуется") &nbsp;<br /> &nbsp; &nbsp;:log info ("dyndns-update: Результат обновления DynDNS: ".$result) &nbsp;<br />} else={ &nbsp;<br /> &nbsp; &nbsp;:log info ("dyndns-update: Обновление DynDNS не требуется") &nbsp;<br />} &nbsp;<br /><br />Также настроен «netwatch» для быстрого обновления DNS после переподключения ADSL:<br /><br />/tool netwatch &nbsp;<br />add disabled=no down-script="led user-led=no\r\n:log info \"Host 208.67.220.220 недоступен\"\r\n" host=208.67.222.222 interval=1m timeout=1s up-script="led user-led=yes\r\n/system script run dyndns-update\r\n:log info \"Host 208.67.220.220 доступен\"\r\n\r" &nbsp;<br /><br />Проблема в том, что когда скрипт ‘dyndns-update’ вызывается из ‘netwatch’, глобальная переменная ‘previousIP’ почему-то пустая, хотя должна содержать строку с IP-адресом. Ниже лог: &nbsp;<br /><br />21:45:00 script,info dyndns-update: hostname = myhost.dyndns.info &nbsp;<br />21:45:00 script,info dyndns-update: previousIP = 183.26.221.45 &nbsp;<br />21:45:01 info fetch: file "dyndns.checkip.html" создан &nbsp;<br />21:45:01 script,info dyndns-update: currentIP = 183.26.221.45 &nbsp;<br />21:45:01 script,info dyndns-update: Обновление DynDNS не требуется &nbsp;<br />21:54:11 system,info netwatch хост изменён администратором &nbsp;<br />21:54:11 script,info dyndns-update: hostname = myhost.dyndns.info &nbsp;<br />21:54:11 script,info dyndns-update: previousIP = &nbsp;<br />21:54:11 info fetch: файл "dyndns.checkip.html" создан &nbsp;<br />21:54:12 script,info dyndns-update: currentIP = 183.26.221.45 &nbsp;<br />21:54:13 info fetch: файл "dyndns.txt" создан &nbsp;<br />21:54:13 script,info dyndns-update: Обновление DynDNS требуется &nbsp;<br />21:54:13 script,info dyndns-update: Результат обновления DynDNS: nochg 183.26.221.45 &nbsp;<br />21:54:13 script,info Host 208.67.220.220 доступен &nbsp;<br />RB750, ROS 5.8 &nbsp;<br /><br />Кто-нибудь сталкивался с похожей проблемой с глобальными переменными? Или я что-то делаю не так? Заранее спасибо! <br />
			<i>04.12.2011 21:19:00, ditonet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384043</link>
			<guid>http://mikrotik.moscow/forum/forum57/84184-vozmozhnaya-oshibka-s-globalnymi-peremennymi/message384043</guid>
			<pubDate>Sun, 04 Dec 2011 21:19:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
