Нарисовались непонятки с провайдером, решил сделать скриптик который будет сохранять когда упал/поднялся интерфейс на интернет провайдера. По DHCP получаю IP, значит и добавляю в IP -> DHCP Client вкладка Advanced.
:global WAN5;
:local MSG;
:if ($bound=1) do={
:log warning ("KYIVSTAR connected, ip [".($"lease-address")."] gateway: [".($"gateway-address")."]")
:set WAN5 $"lease-address";
:set MSG ("up ".$"lease-address");
} else={
:log warning ("Disconnected KYIVSTAR")
:set WAN5;
:set MSG "down"
}
:local contents ""
:local fn "wan5"
:local cdate [/system clock get date]
:local ctime [/system clock get time]
:do {
:set contents [/file get $fn contents]
} on-error={
/file print file=$fn
:delay 2s;
}
:set contents ($contents . "".$cdate." ".$ctime." ".$MSG."\n")
/file set $fn contents=$contents
Конечно-же переменную WAN5 можно из скрипта убрать, так как я юзаю ее еще в другом скриптике. Сохранялся лог норм. Решил проверить обновление прошивочки. Есть - обновляю. Ребут. И опа - файл то конечно создался, но с нуля.
Сам виноват - сохранял файл в memory а не в flash меняем cтроку
:local fn "wan5"
на
:local fn "flash/wan5"
Ребутаю роутер и после поднятия бегу смотреть файл - он сохранился и в него продолжает добавляться нужная мне инфа.
возможно у Вас отключен javascript, если включен - просто обновите страницу