RouterOS на самом деле предлагает полезную функцию написания скриптов, но язык скриптов очень ограничен. Он позволяет получить доступ и изменить все функции RouterOS, но доступно всего несколько типов данных, ещё меньше функций для работы с ними, только базовые команды/функции, ограниченный контроль циклов, отсутствует обработка ошибок и исключений и так далее. Просматривая форумы, можно заметить, что, например, простая задача вроде сравнения двух значений даты или преобразования строки в верхний регистр требует сложных решений, тогда как в большинстве современных языков это элементарные операции. Знаю, что в версии 4 была попытка интегрировать LUA в RouterOS, но она была заброшена. LUA кажется хорошим вариантом для встроенного скриптинга, но это не единственная возможность. Было бы отлично иметь полнофункциональный язык в RouterOS, например LUA, PERL или Python, даже классический BASIC уже был бы улучшением. Нам не нужен полноценный язык с полной функциональностью, даже ограниченная версия любого из этих языков с доступом к функциям RouterOS дала бы практически безграничные возможности для наших устройств. Идём дальше: сейчас запуск скриптов в RouterOS возможен лишь через ограниченное число функций — scheduler, netwatch и т.п. Но представим, что будет полноценная система обработки событий. Например, при отключении интерфейса запускать скрипт xxx, или при установке/потере VPN-туннеля выполнять yyy. Понимаю, что это сложная задача, но это добавило бы невероятно мощный функционал к продукту, который уже и так отличный. Спасибо!
Запрос на улучшение языка сценариев
Запрос на улучшение языка сценариев, RouterOS
15.05.2014 15:26:00
|
|
|
|
15.08.2014 09:03:00
+1 лайк за это!
|
|
|
|
15.02.2015 19:08:00
Плюс один за LUA =)
|
|
|
|
26.04.2016 07:50:00
Вы можете отследить эти ошибки
|
|
|
|
26.04.2016 17:33:00
Ты можешь поймать эти ошибки
|
|
|
|
Читают тему