<?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>Wed, 19 Aug 2026 16:53:14 -0400</pubDate>
		<item>
			<title>Работает, когда копирую и вставляю, но не работает при запуске скрипта.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302633">Работает, когда копирую и вставляю, но не работает при запуске скрипта.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я тоже столкнулся с этим. Полагаю, код возврата всегда nil для этой команды. Если включить системное логирование для ddns, думаю, будет показано больше деталей, но тогда сложнее писать скрипты. <br />
			<i>27.06.2006 19:34:00, changeip.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302633</link>
			<guid>http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302633</guid>
			<pubDate>Tue, 27 Jun 2006 19:34:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Работает, когда копирую и вставляю, но не работает при запуске скрипта.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302632">Работает, когда копирую и вставляю, но не работает при запуске скрипта.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Похоже, мой DNS-сервер получает обновления нечасто. Так что я как раз запустил скрипт в тот момент, когда он его не захотел принимать. Ок, еще один вопрос: есть ли способ логировать результаты обновления DNS? Я пробовал `:log info [/tool dns-update dns-server=$ddns-server name=$ddns-host zone=$ddns-zone address=$WAN1-ip key-name=$ddns-keyname key=$ddns-keyvalue]`, но в лог просто выводится пустая строка. Эта функция возвращает какое-то значение? <br />
			<i>27.06.2006 19:09:00, t0ksik.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302632</link>
			<guid>http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302632</guid>
			<pubDate>Tue, 27 Jun 2006 19:09:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Работает, когда копирую и вставляю, но не работает при запуске скрипта.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302631">Работает, когда копирую и вставляю, но не работает при запуске скрипта.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Когда я копирую и вставляю этот код в терминал, всё работает отлично. Однако, когда я ввожу `/server script run` и проверяю логи, он зависает сразу после моего "внутри if statement". Что-то не так с кодом обновления DNS, но я не могу понять, почему он работает, когда я копирую и вставляю, но не работает, когда я запускаю скрипт. Что я упускаю? # ROUTER SPECIFIC VARIABLES<br />:global ddns-keyname "my key name"<br />:global ddns-keyvalue "my key"<br />:global ddns-fullhostname "my hostname"<br /># COMMON VARIABLES ACROSS ROUTERS (DON'T NEED TO BE CHANGED)<br />:global ddns-host [:pick $ddns-fullhostname 0 [:find $ddns-fullhostname .]<br />:global ddns-zone "my zone"<br />:global ddns-server "my dns server"<br />:global ddns-interface WAN1<br />#<br /># CHECK TO SEE IF THE DHCP HAS BEEN "BOUND"<br />:local i 0<br />:while ($i != 1) do={<br /> &nbsp;:if ([/ip dhcp-client get $ddns-interface status] = "bound") do={<br /> &nbsp; &nbsp;:set i 1<br /> &nbsp; &nbsp;:log info ("i = " . $i)<br /> &nbsp;};<br /> &nbsp;:delay 1s<br />};<br />#AFTER DHCP HAS BEEN BOUND, FIND THE IP<br />:global WAN1-ip [:pick [/ip address get [/ip address find interface=$ddns-interface] address] 0 [:find [/ip address get [/ip address find interface=$ddns-interface] address] "/"]]<br />:log info ($WAN1-ip . " ?= " . [:resolve $ddns-fullhostname])<br />:if ($WAN1-ip != [:resolve $ddns-fullhostname]) do={<br /> &nbsp;:log info "inside the if statement"<br /> &nbsp;/tool dns-update dns-server=$ddns-server name=$ddns-host zone=$ddns-zone address=$WAN1-ip key-name=$ddns-keyname key=$ddns-keyvalue<br /> &nbsp;:log info "DNS update done"<br />} else { :log info "wan ip and hostname already the same" } [/code] <br />
			<i>27.06.2006 18:57:00, t0ksik.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302631</link>
			<guid>http://mikrotik.moscow/forum/forum57/74600-rabotaet_-kogda-kopiruyu-i-vstavlyayu_-no-ne-rabotaet-pri-zapuske-skripta./message302631</guid>
			<pubDate>Tue, 27 Jun 2006 18:57:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
