Привет, сетевой друг!
Расскажу, как обновить MikroTik по SSH с помощью Python-скрипта.🟣Что делает этот скрипт: Он подключается через Netmiko, проверяет обновления, ставит их, делает RouterBOARD upgrade, ждёт возврата устройства в сеть. Скрипт юзает argparse для запуска, colorama для цветного вывода и сохраняет логи в mikrotik_update.log.
🟣На практике всё начинается с подключения:
device = {
"device_type": "mikrotik_routeros",
"ip": ip,
"username": username,
"password": password
}
conn = ConnectHandler(**device)Потом проверка обновлений:
conn.send_command("/system package update check-for-updates")Если апгрейд есть, ставим:
output = conn.send_command_timing("/system package update install")
if "Do you want to upgrade" in output:
conn.write_channel("y\n")После установки скрипт пингует устройство и ждёт, пока оно вернётся.
🟣Дальше проверяем и апгрейдим RouterBOARD:
rb_info = conn.send_command("/system routerboard print")
if curr_fw != upg_fw:
conn.send_command("/system routerboard upgrade", expect_string=r"\[y/n\]")
conn.write_channel("y\n")Серверная Админа | #Mikrotik
