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

В таком случае добавьте в скрипт отправку команды, разрешающей доступ без пароля с 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.