Скрипт обновлен 20.01.2020
Скрипт проверяет наличие обновлений, если обновление есть, то перед прошивкой присылает оповещение на почту с информацией о новой версии, полным бекапом и выгрузкой конфиг файла во вложении.
После установки RouterOS, скрипт обновляет прошивку (загрузчик?) RouterBoard и затем снова перезагружает микротик.
В финале вы получаете второе письмо (примерно через пару минут) с информацией о том что обновление установлено и еще одним бекапом но уже с новой прошивкой..
В скрипте 3 основных режима, можно выбрать необходимый:
Простой бекап, раз в день скрипт делает бекап всей системы и выгружает конфиг, эти два файла он шлет на почту.
Уведомление о выходе новой версии, скрипт пришлет информацию если вышла новая версия прошивки.
Бекап и автоматическая установка новой версии прошивки, сначала бекап на почту, потом процесс обновления и в завершении скрипт пришлет еще одно письмо о том что новая прошивка была установлена.
Можно указать ограничение чтобы скрипт автоматически ставил только фикс (патч) обновления. Т.е. те у которых меняется только последняя цифра в версии. Прим. 6.33.2 -> 6.33.3
репозиторий:
https://github.com/beeyev/Mikrotik-Rout ... and-update
Скрипт автоматического обновления OS и прошивки + бекап и оповещение на почту
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
-
- Сообщения: 3
- Зарегистрирован: 07 авг 2018, 20:51
-
- Сообщения: 2
- Зарегистрирован: 25 окт 2018, 11:12
Добрый день!
MikroTik RouterOS 6.42.9
/system package update get installed-version - ничего не вернет
/system package update get latest-version - тоже ничего не вернет
MikroTik RouterOS 6.42.9
/system package update get installed-version - ничего не вернет
/system package update get latest-version - тоже ничего не вернет
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
Задумка хорошая, но очень опасно ей пользоваться. Ибо в скрипте нужно предусмотреть проверку с какой версии обновление разрешено. Если будете регулярно бэкапиться - может и прокатит, а если стояла древняя версия - то при автообновлении таком всё повиснет к чертям и всё .... Да и changelog неплохо бы читать перед обновлением на новую версию. Этого скрипт явно не умеет. И перепрошивать Микротик нетинсталлом тоже ...
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947
- podarok66
- Модератор
- Сообщения: 4362
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Код: Выделить всё
[podarok66@RB750Gr3] > :put [/system package update get installed-version]
6.43.2
[podarok66@RB750Gr3] > :put [/system package update get latest-version]
6.43.4
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 2
- Зарегистрирован: 25 окт 2018, 11:12
Спасибо за ответ, микрот без перезагрузки - не микрот(podarok66 писал(а): ↑25 окт 2018, 19:23Что я не так делаю?Код: Выделить всё
[podarok66@RB750Gr3] > :put [/system package update get installed-version] 6.43.2 [podarok66@RB750Gr3] > :put [/system package update get latest-version] 6.43.4
После всё заработало штатно.
-
- Сообщения: 1
- Зарегистрирован: 08 ноя 2018, 10:47
А никто не делал скрипт автоматического обновления с другого роутера?
Суть такова. что есть центральный маршрутизатор и больше 500 одинаковых роутеров.
В микротах есть обновление с удаленного хоста (/system upgrade upgrade-package-source>
), но почему они не сделали его способным работать в автоматическом режиме, не понимаю (ну или я совсем не понял, как это сделать).
Разрешать автоматически обновляться когда им вздумается - можно так и всю сеть положить :)
А так обновил руками один. проверил конфиги, убедился, что залился без проблемм, тогда уже кидаешь нужные пакеты на центральный роутер и все подтягивают обновления с него.
Скрипт должен запускать /system upgrade refresh раз в сутки и если в списке пакетов появляются со статусом available, то запускать system upgrade download-all, и дальше по аналогии со скриптом в теме выше.
Все просто, но как написать условие проверки пакетов со статусом не знаю. Может кто поможет?
Суть такова. что есть центральный маршрутизатор и больше 500 одинаковых роутеров.
В микротах есть обновление с удаленного хоста (/system upgrade upgrade-package-source>
), но почему они не сделали его способным работать в автоматическом режиме, не понимаю (ну или я совсем не понял, как это сделать).
Разрешать автоматически обновляться когда им вздумается - можно так и всю сеть положить :)
А так обновил руками один. проверил конфиги, убедился, что залился без проблемм, тогда уже кидаешь нужные пакеты на центральный роутер и все подтягивают обновления с него.
Скрипт должен запускать /system upgrade refresh раз в сутки и если в списке пакетов появляются со статусом available, то запускать system upgrade download-all, и дальше по аналогии со скриптом в теме выше.
Все просто, но как написать условие проверки пакетов со статусом не знаю. Может кто поможет?
-
- Сообщения: 2
- Зарегистрирован: 23 мар 2018, 20:35
У меня заработало с set channel=stable , с current не хотело
-
- Сообщения: 13
- Зарегистрирован: 09 авг 2017, 19:45
-
- Сообщения: 3
- Зарегистрирован: 07 авг 2018, 20:51
Обновил скрипт до новой версии, поправил шапку.
- podarok66
- Модератор
- Сообщения: 4362
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Спасибо, что не забросили это дело.
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...