Introdução
É possível realizar o exporte das configurações de ativos de redes (como switches, roteadores, controladoras de rede sem fio, etc) para um Servidor TFTP, como o arquivo gerado é irrelevante em termos de tamanho, criei um script que se conecta via telnet em cada um dos ativos, realiza o exporte para um Servidor TFTP e renomeia o arquivo para o dia da semana. Com isso temos uma cópia das configurações dos últimos sete dias de cada ativo. Como medida adicional de segurança o servidor de backup coleta esses dados, para preserva-los mesmo que algo aconteça com o Servidor TFTP, como um crash de disco, por exemplo.Estrutura
- /Scripts: Diretório que abriga o script;
- /Backup/Logs: Diretório que abriga o log do processo, Log_Switches-DIA_DA_SEMANA.log, se esse arquivo não for vazio, ou seja, acontecer algum erro, esse log será enviado por e-mail;
- /Backup/Switches: Diretório que abriga o export das configurações, existe um diretório para cada switch (switch1, switch2, etc), e dentro de cada diretório o arquivo de configuração, SwitchX-DIA_DA_SEMANA.cfg.
Ponto de partida
Eu parto do princípio que você já possui um Servidor TFTP em execução.Pré-Requisitos
O único pré-requisito é o servidor ter um cliente de telnet.# yum install telnet
Criar a estrutura de diretórios
# mkdir -p /Backup/{Logs,Switches}Nesse exemplo estou partindo do princípio que você possui 10 Switches, altere de acordo com sua necessidade.
# for ((i=1; i<=10; i++))
do
mkdir /Backup/Switches/switch$i
done
Verificando a sintaxe do ativo
Antes de partirmos para o script em si, é preciso alguns passos:- Verificar se seu ativo possui suporte a telnet e, se está habilitado;
- Ler o manual para encontrar qual é a sintaxe de comando de backup das configurações e como exportá-las para um servidor TFTP;
- Rodar o comando de forma manual e ter certeza de que tudo funcionou como deveria;
- Verificar quanto tempo demora o upload da configuração para o Servidor TFTP.
Sintaxe de alguns equipamentos
Switch 3COM 4200Gtftp IP_TFTP put 3com4200g.cfg Switch.cfg
Switch 3COM 4800G
tftp IP_TFTP put 3comoscfg.cfg Switch.cfg
Switch D-Link DGS-3100 / DES-3226S
upload configuration IP_TFTP Switch.cfg
Switch D-Link DGS-3120
upload cfg_toTFTP IP_TFTP dest_file Switch.cfg
Switch D-Link DGS-3526
upload cfg_toTFTP IP_TFTP Switch.cfg
Automatizando o processo
A primeira dificuldade que encontramos é que ao realizar uma conexão telnet, estamos em outro equipamento, e por isso não podemos usar o Here Document como faríamos com um banco de dados, por exemplo, mas esse problema foi solucionado pelo Mago do Shell Script Julio César Neves:#(echo 'admin'; sleep 2; echo 'senha_ativo'; sleep 2; echo 'comando_ativo'; sleep 2; echo 'quit') | telnet IP_ATIVO
Por exemplo para o Switch 3COM 4800G:
# (echo 'admin'; sleep 2; echo 'S3NhAd0sW1TcH3'; sleep 2; echo 'pwd'; sleep 2; echo 'quit') | telnet 192.168.100.2
Nenhum comentário:
Postar um comentário