Как стать автором
Обновить

Комментарии 11

Спасибо, надо попробовать, сейчас настраиваю скрипт на каждом микротике отдельно, централизовано немного удобнее

Надо еще дописать подробное логирование со списком ошибок, если вдруг какой-то бэкап не сделался.
Здравая мысль, благодарю. Добавил вывод ошибок происшедших в процессе отработки маршрутизатора в файл error.log
posh-ssh имеет встроенный SFTP, SCP
Get-SCPFile
Get-SFTPFile
Выполняя постоянно бэкап на флэшку маршрутизтора вы быстро исчерпаете её ресурс.
Черт его знает, старая версия скрипта на bat-файлах у меня с 2015-го года крутилась, все живы) Но если найти возможность делать бэкап на удаленный ресурс, минуя промежуточное сохранение в память маршрутизатора, могло бы получится ещё интереснее.
второй существенный минус system backup это отсутствие возможности сравнения версий.
когда один админ, это может и не так надо, а когда много народу, то как контролировать чего творят другие?
На хабре был пример работы с коммутатором из PowerShell

Вот рабочий отрывок из него, обернуть в обработчик ошибок и можно будет использовать

$SSHSession = New-SSHSession -ComputerName $SwitchIP -Credential $Cred -Verbose
$ssh = $sshSession | New-SSHShellStream

    $ssh.WriteLine( "export" )
    $ssh.read()
Советую делать резервный конфиг именно через export file=younameconfig
А если пойти дальше, то общий сбор конфигов сетевых устройств можно сделать через Rancid с последующим переносом в git репозиторий
зачем через export file насиловать файловую систему?
делайте просто export, и считывайте результат с экрана.

на счет rancid, несколько раз пытался его запустить под микротик, ничего не получилось.
в этоге на expect написал свой под различное оборудование, с контролем версий и изменений.
+1, сначала забирал файл (правда по scp, зачем плодить сущности), потом подумал — и просто снимаю текст с экрана. Делал на autoit+plink, бэкаплю не только микротики.

Кстати, сейчас вяло ковыряю на тему централизованного управления (думаю вместо ssh/snmp использовать api, потому что могу). Но может есть изщные готовые решения, пока не начал как обычно велосипед изобретать? Пока попадалось только поделка для ansible с scp+ssh
спасибо, хорошие идеи.
Добавил скрипт без использования промежуточных файлов.
правда теперь придется добавлять к логину "+сt" для отключения цветов и особенностей терминала.
Посмотрим как будет жить
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории