conrad Posted September 5, 2018 Posted September 5, 2018 Всем доброго времени суток! Необходимо сделать скрипт для обновления RouterOS используя в качестве репозитория другой mikrotik. Содержание скрипта следующее: :local ip x.x.x.x :local x [/system upgrade upgrade-package-source get number=[find where address=$ip]] :if ( [:len $x] < 0 ) do={ /system upgrade upgrade-package-source add user=update address=$ip password } /system upgrade refresh /system upgrade download-all reboot-after-download=yes download-beta=no Проблема в том что команда /system upgrade upgrade-package-source add user=update address=$ip не имеет аргумента password и пароль всегда запрашивается в интерактивном режиме. Возможно ли как то передать пароль из скрипта? Заранее благодарю за ответ! Вставить ник Quote
default_vlan Posted September 6, 2018 Posted September 6, 2018 (edited) 15 часов назад, conrad сказал: Возможно ли как то передать пароль из скрипта? Заранее благодарю за ответ! Нет ничего невозможного. Можно на том же питоне написать скрипт с использованием telnetlib. Хоть под винду, хоть под никсы. Для винды можно юзать софт типа autoit - Это для наиболее извращенных. Под линух есть подобная софтина, только для консоли - expect - в ней хоть telnet, хоть ssh. Да полно всего. Могу заняться. Edited September 6, 2018 by default_vlan Вставить ник Quote
Saab95 Posted September 6, 2018 Posted September 6, 2018 Я может не понимаю всей ситуации в целом, но к чему такие сложности? На любом компьютере с виндовс или линуксом можно держать систему, которая и конфиги соберет, и прошивки по ftp зальет, и перезапуск устроит в нужное время и в нужной последовательности. А то что толку, разом все микротики начнут прошивку скачивать, кто-то по цепочке устройств перезапустится, а другие еще прошивку полностью не скачали. Вставить ник Quote
NewUse Posted September 6, 2018 Posted September 6, 2018 как я понял -- задача с микротика на микротик без внешних ОС... Вставить ник Quote
conrad Posted September 6, 2018 Author Posted September 6, 2018 14 hours ago, NewUse said: как я понял -- задача с микротика на микротик без внешних ОС... Именно так. Вставить ник Quote
Saab95 Posted September 9, 2018 Posted September 9, 2018 В таком случае добавьте в скрипт отправку команды, разрешающей доступ без пароля с IP адреса того микротика, с которого они будут закачивать прошивку. Тогда запрос пароля не будет происходить и все сработает. Вставить ник Quote
conrad Posted September 9, 2018 Author Posted September 9, 2018 3 hours ago, Saab95 said: В таком случае добавьте в скрипт отправку команды, разрешающей доступ без пароля с IP адреса того микротика, с которого они будут закачивать прошивку. Тогда запрос пароля не будет происходить и все сработает. Запрос пароля происходит в любом случае... и в суппорте микротика ответили что через скрипт к сожалению пока это не реализовать, обещали поправить в ближайших релизах routerOS. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.