Script em python3, metodo de uso:
# backup-huawei.py {IP} {USUARIO_SSH} {SENHA} {PORTA} {IDENTIFICACAO} {TIPO router/switch}
Para routers:
display current-configuration | no-more
Para Switchs:
screen-length 0 temporary
display current-configuration
Com base nisso crie um arquivo com a lista de todos seus routes e switchs qual devem gerar backups:
IP,USUARIO,SENHA,PORTA,IDENTIFICACAO,TIPO
172.19.1.1,root,123456,22,NE_8K_VS_BORDA,router
172.19.1.2,root,123456,22,SWT_CORE_S6730,switch
Iremos gerar um for executando o backup-fkw.py em toda nossa lista. Ajuste o mesmo informado em DIR ex /root/scripts/BackupHuawei o local onde fica seu script. Ajuste a váriavel DIRSAVE para o caminho qual deseja salvar seus backups. Será salvo um arquivo para cada equipamento no formato aaaa-mm-dd_identificacao.txt
Antes de rodar o script faça um SSH do seu terminal para a equipamento, para que o mesmo crie a entrada em /root/.ssh/known_hosts exemplo:
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 [email protected]
# crontab -e
Adicione:
# Backup Huawei (Todos os dias 20h)
00 20 * * * /root/scripts/BackupHuawei/gerabackup.sh
Reinicie o cron:
# systemctl restart cron.service
Adicione ao cron ou script o comando para remover os arquivos mais antigos que 60 dias:
find /home/backups/huawei/* -mtime +60 -exec rm {} \;