Invalid internal item number

Обсуждение ПО и его настройки
Ответить
Kosmich564
Сообщения: 11
Зарегистрирован: 14 мар 2018, 09:27
Откуда: Волгоград
Контактная информация:

Коллеги, приветствую.

Расковыриваю скрипт, написанный не мною. После обновления (вроде как) RouterOS перестал работать.

Код: Выделить всё

:global pingres;
:global iflive;
:global maindist;
:global sparedist;
:global WanStat;
:log info "script: Started";
/interface pppoe-client monitor "gate1" once do={ :set $WanStat $status}; 
:if ($WanStat = "connected") do={
:set $pingres [/ping 8.8.4.4 interface=gate1 count=3];} else={
:set $pingres 0}
:if ($pingres < 3) do={
:log error "Main Iface down";
:set $sparedist [ip route get [find comment="spare"] distance] 
Переменные ":global" сделал я, чтобы дебажить. Они были Local.
Код выставлен не полностью, ибо проблема возникает на крайней строчке.
Если исполнить её в терминале возникает ошибка "Invalid internal item number". Побороть не удалось.
:set $sparedist [ip route get [find comment="spare" disabled=no] distance] тоже не помогло.
И поиск в интернетах тоже ничего внятного не дал...

Кто-нибудь сталкивался с таким безобразием?


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Ну в момент выполнения скрипта он не может найти значения по заданному условию.

Ставьте влаги типа :put 123 и смотрите после какова возникает ошибка, а дальше анализируйте запрос на котором ошибка возникает


Есть интересная задача и бюджет? http://mikrotik.site
Kosmich564
Сообщения: 11
Зарегистрирован: 14 мар 2018, 09:27
Откуда: Волгоград
Контактная информация:

vqd писал(а): 24 дек 2018, 11:51 Ну в момент выполнения скрипта он не может найти значения по заданному условию.

Ставьте влаги типа :put 123 и смотрите после какова возникает ошибка, а дальше анализируйте запрос на котором ошибка возникает
Пока делал скрин для Вас, чтобы показать что всё правильно - нашёл ошибку))))
Оказалось, что в маршрутах есть 2 маршрута с одинаковым комментарием. Поэтому, ОС не знала что использовать)

Как ни крути, Вам большое спасибо!)


Ответить