Jump to content
Калькуляторы

Скрипт обновления ROS на mikrotik

Всем доброго времени суток! Необходимо сделать скрипт для обновления 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 и пароль всегда

запрашивается в интерактивном режиме. Возможно ли как то передать пароль из скрипта? Заранее благодарю за ответ!

Share this post


Link to post
Share on other sites
15 часов назад, conrad сказал:

Возможно ли как то передать пароль из скрипта? Заранее благодарю за ответ!

Нет ничего невозможного.

Можно на том же питоне написать скрипт с использованием telnetlib. Хоть под винду, хоть под никсы.
Для винды можно юзать софт типа autoit - Это для наиболее извращенных. Под линух есть подобная софтина, только для консоли - expect - в ней хоть telnet, хоть ssh.

Да полно всего.

Могу заняться.

Edited by default_vlan

Share this post


Link to post
Share on other sites

Я может не понимаю всей ситуации в целом, но к чему такие сложности?

 

На любом компьютере с виндовс или линуксом можно держать систему, которая и конфиги соберет, и прошивки по ftp зальет, и перезапуск устроит в нужное время и в нужной последовательности. А то что толку, разом все микротики начнут прошивку скачивать, кто-то по цепочке устройств перезапустится, а другие еще прошивку полностью не скачали.

Share this post


Link to post
Share on other sites

как я понял -- задача с микротика на микротик без внешних ОС...

Share this post


Link to post
Share on other sites
14 hours ago, NewUse said:

как я понял -- задача с микротика на микротик без внешних ОС...

Именно так.

Share this post


Link to post
Share on other sites

В таком случае добавьте в скрипт отправку команды, разрешающей доступ без пароля с IP адреса того микротика, с которого они будут закачивать прошивку. Тогда запрос пароля не будет происходить и все сработает.

Share this post


Link to post
Share on other sites
3 hours ago, Saab95 said:

В таком случае добавьте в скрипт отправку команды, разрешающей доступ без пароля с IP адреса того микротика, с которого они будут закачивать прошивку. Тогда запрос пароля не будет происходить и все сработает.

Запрос пароля происходит в любом случае... и в суппорте микротика ответили что через скрипт к сожалению пока это не реализовать, обещали поправить в ближайших релизах routerOS.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this