Есть подключение по PPPoE, настраиваю обновление DDNS в no-ip.com. Нашел простой скрипт вида:
Код: Выделить всё
##############Script Settings##################
:local NOIPUser "no-ip.com LOGIN"
:local NOIPPass "no-ip.com PASSWORD"
:local WANInter "MikroTik Router WAN Interface Name"
###############################################
:local NOIPDomain "$NOIPUser.no-ip.org"
:local IpCurrent [/ip address get [find interface=$WANInter] address];
:for i from=( [:len $IpCurrent] - 1) to=0 do={
:if ( [:pick $IpCurrent $i] = "/") do={
:local NewIP [:pick $IpCurrent 0 $i];
:if ([:resolve $NOIPDomain] != $NewIP) do={
/tool fetch mode=http user=$NOIPUser password=$NOIPPass url="http://dynupdate.no-ip.com/nic/update\3Fhostname=$NOIPDomain&myip=$NewIP" keep-result=no
:log info "NO-IP Update: $NOIPDomain - $NewIP"
}
}
}
Прикрутил свои параметры, запустил. В ответ - ноль эмоций, обновления не происходит. Попробовал из командной строки обновить wget'ом - проблем нет, все обновляется. В скрипте попробовал немного поменять синтаксис и написал
Код: Выделить всё
/tool fetch mode=http url="http://$NOIPuser:$NOIPPass@dynupdate.no-ip.com/nic/update\3Fhostname=$NOIPDomain&myip=$NewIP" keep-result=no"
но без разницы. Повставлял всякие промежуточные печати в лог - скрипт отрабатывает нормально, кроме собственно /tool fetch. Может кто-нибудь подскажет, в чем дело? RouterOS 6.5.