Перейти к содержимому
Калькуляторы

Скрипт обновления 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 и пароль всегда

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

15 часов назад, conrad сказал:

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

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

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

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

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

Изменено пользователем default_vlan

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

14 hours ago, NewUse said:

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

Именно так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 hours ago, Saab95 said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.