Привет, есть ли правильный способ отличить RouterOS v6.x от v7.x в конфигурационном скрипте? Я попробовал так:
/system resource
:global versionStr [get value-name=version]
:if ([:pick $versionStr 0] < 7) do={
/log info "Обнаружен RouterOS v6.x."
/system ntp client
set enabled=yes primary-ntp=192.168.144.210
} else={
/log info "Обнаружен RouterOS v7.x."
/system ntp client
set enabled=yes servers=192.168.144.210
/system ntp server
set enabled=yes
}
Но RouterOS, похоже, парсит содержимое внутри фигурных скобок if, даже если туда не заходит, из-за чего вылетает ошибка, так как ключ primary-ntp больше не поддерживается:
...
set enabled=yes primary-ntp=192.168.144.210
ожидался конец команды (строка 4, столбец 19)
Спасибо, Даниэль
/system resource
:global versionStr [get value-name=version]
:if ([:pick $versionStr 0] < 7) do={
/log info "Обнаружен RouterOS v6.x."
/system ntp client
set enabled=yes primary-ntp=192.168.144.210
} else={
/log info "Обнаружен RouterOS v7.x."
/system ntp client
set enabled=yes servers=192.168.144.210
/system ntp server
set enabled=yes
}
Но RouterOS, похоже, парсит содержимое внутри фигурных скобок if, даже если туда не заходит, из-за чего вылетает ошибка, так как ключ primary-ntp больше не поддерживается:
...
set enabled=yes primary-ntp=192.168.144.210
ожидался конец команды (строка 4, столбец 19)
Спасибо, Даниэль
