Este script realiza o backup das configurações de equipamentos, tanto de Switches quanto de Roteadores e OLTs, gerando arquivos .txt
com as configurações.
Para executar o script, você precisará ter o seguinte instalado:
- Netmiko para automação de conexões SSH com os equipamentos Huawei.
Você pode instalar o Netmiko usando o seguinte comando:
pip install netmiko
apt install cifs-utils
apt install util-linux
-
Criação dos diretórios para armazenar o backup e os scripts:
mkdir -p /root/backup/scripts
-
Mover os arquivos de script e configuração para o diretório adequado:
mv backup-devices.py /root/backup/scripts mv devices.csv /root/backup/scripts
-
Samba: Se você estiver utilizando o Samba para compartilhar arquivos de backup, mova o arquivo
.smbcredentials
e configure as permissões adequadas:mv .smbcredentials /root/backup/scripts chmod 600 /root/backup/scripts/.smbcredentials
-
Mount: Caso seja necessário montar um compartilhamento de rede, mova o script
mount.sh
e ajuste as permissões:mv mount.sh /root/backup/scripts chmod 750 /root/backup/scripts/mount.sh
Para automatizar o processo de backup e montagem, adicione as seguintes entradas ao seu crontab
.
##################
# BACKUP DEVICES #
##################
0 23 */2 * * /usr/bin/python3 /root/backup/scripts/backup-devices.py "CLIENTE"
##########################
# MOUNT COMPARTILHAMENTO #
##########################
*/10 * * * * /root/backup/scripts/mount.sh
Para editar o crontab, execute o comando:
crontab -e