Backup de Roteadores e Switches
Publicado por Tiago Eduardo Zacarias (última atualização em 01/04/2020)
[ Hits: 5.624 ]
Homepage: www.tiagoti.com.br
Este script possui a finalidade de realizar backup de configurações de roteadores e switches que possuem interface de gerência telnet ou SSH.
#!/usr/bin/env bash
# Autor : Tiago Eduardo Zacarias
# Versão: 1.2.1
# Data: 22-03-2020
# Variáveis Globais
dia="$(date +%d)"
mes="$(date +%m)"
ano="$(date +%Y)"
version="1.2.1"
# Variáveis de chaves: opcões 0/1 | Desativado/Ativado
chave_cisco_bkp="1"
chave_datacom_bkp="1"
chave_dlink_bkp="1"
chave_extreme_bkp="1"
chave_clear_bkp="1"
#TODO
# Pendente reduzir a quantidade de loops.
# Funções
func_exec_cisco() {
if test "${chave_cisco_bkp}" = "1"
then
echo "INICIANDO BATCH BKP CISCO | ${dia}-${mes}-${ano}"
test -d $HOME/backups/cisco/wlc-5808 || mkdir -p $HOME/backups/cisco/wlc-5808
for var_cwlc_5808 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CWLC/,/END_CWLC/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_cwlc_5808}/ cisco-wlc-bkp.tcl > ${var_cwlc_5808}.tcl ;
chmod 700 ./${var_cwlc_5808}.tcl ; ./${var_cwlc_5808}.tcl > $HOME/backups/cisco/wlc-5808/${var_cwlc_5808}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_cwlc_5808}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/wlc-5808/${var_cwlc_5808}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2501 || mkdir -p $HOME/backups/cisco/2501
for var_c2501 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2501/,/END_C2501/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2501}/ cisco-bkp.tcl > ${var_c2501}.tcl ;
chmod 700 ./${var_c2501}.tcl ; ./${var_c2501}.tcl > $HOME/backups/cisco/2501/${var_c2501}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2501}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2501/${var_c2501}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2520 || mkdir -p $HOME/backups/cisco/2520
for var_c2520 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2520/,/END_C2520/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2520}/ cisco-bkp.tcl > ${var_c2520}.tcl ;
chmod 700 ./${var_c2520}.tcl ; ./${var_c2520}.tcl > $HOME/backups/cisco/2520/${var_c2520}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2520}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2520/${var_c2520}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2960 || mkdir -p $HOME/backups/cisco/2960
for var_c2960 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2960/,/END_C2960/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2960}/ cisco-bkp.tcl > ${var_c2960}.tcl ;
chmod 700 ./${var_c2960}.tcl ; ./${var_c2960}.tcl > $HOME/backups/cisco/2960/${var_c2960}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2960}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2960/${var_c2960}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2801 || mkdir -p $HOME/backups/cisco/2801
for var_c2801 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2801/,/END_2801/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2801}/ cisco-bkp.tcl > ${var_c2801}.tcl ;
chmod 700 ./${var_c2801}.tcl ; ./${var_c2801}.tcl > $HOME/backups/cisco/2801/${var_c2801}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2801}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2801/${var_c2801}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/1120 || mkdir -p $HOME/backups/cisco/1120
for var_c1120 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C1120/,/END_C1120/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c1120}/ cisco-bkp.tcl > ${var_c1120}.tcl ;
chmod 700 ./${var_c1120}.tcl ; ./${var_c1120}.tcl > $HOME/backups/cisco/1120/${var_c1120}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c1120}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/1120/${var_c1120}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/1760 || mkdir -p $HOME/backups/cisco/1760
for var_c1760 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C1760/,/END_C1760/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c1760}/ cisco-bkp.tcl > ${var_c1760}.tcl ;
chmod 700 ./${var_c1760}.tcl ; ./${var_c1760}.tcl > $HOME/backups/cisco/1760/${var_c1760}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c1760}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/1760/${var_c1760}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/1941 || mkdir -p $HOME/backups/cisco/1941
for var_c1941 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C1941/,/END_C1941/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c1941}/ cisco-bkp.tcl > ${var_c1941}.tcl ;
chmod 700 ./${var_c1941}.tcl ; ./${var_c1941}.tcl > $HOME/backups/cisco/1941/${var_c1941}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c1941}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/1941/${var_c1941}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2511 || mkdir -p $HOME/backups/cisco/2511
for var_c2511 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2511/,/END_C2511/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2511}/ cisco-bkp.tcl > ${var_c2511}.tcl ;
chmod 700 ./${var_c2511}.tcl ; ./${var_c2511}.tcl > $HOME/backups/cisco/2511/${var_c2511}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2511}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2511/${var_c2511}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2621 || mkdir -p $HOME/backups/cisco/2621
for var_c2621 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2621/,/END_C2621/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2621}/ cisco-bkp.tcl > ${var_c2621}.tcl ;
chmod 700 ./${var_c2621}.tcl ; ./${var_c2621}.tcl > $HOME/backups/cisco/2621/${var_c2621}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2621}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2621/${var_c2621}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2811VE || mkdir -p $HOME/backups/cisco/2811VE
for var_c2811VE in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2811VE/,/END_C2811VE/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2811VE}/ cisco-bkp.tcl > ${var_c2811VE}.tcl ;
chmod 700 ./${var_c2811VE}.tcl ; ./${var_c2811VE}.tcl > $HOME/backups/cisco/2811VE/${var_c2811VE}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2811VE}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2811VE/${var_c2811VE}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2821 || mkdir -p $HOME/backups/cisco/2821
for var_c2821 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2821/,/END_C2821/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2821}/ cisco-bkp.tcl > ${var_c2821}.tcl ;
chmod 700 ./${var_c2821}.tcl ; ./${var_c2821}.tcl > $HOME/backups/cisco/2821/${var_c2821}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2821}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2821/${var_c2821}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2921 || mkdir -p $HOME/backups/cisco/2921
for var_c2921 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2921/,/END_C2921/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2921}/ cisco-bkp.tcl > ${var_c2921}.tcl ;
chmod 700 ./${var_c2921}.tcl ; ./${var_c2921}.tcl > $HOME/backups/cisco/2921/${var_c2921}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2921}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2921/${var_c2921}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2924 || mkdir -p $HOME/backups/cisco/2924
for var_c2924 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2924/,/END_C2924/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2924}/ cisco-bkp.tcl > ${var_c2924}.tcl ;
chmod 700 ./${var_c2924}.tcl ; ./${var_c2924}.tcl > $HOME/backups/cisco/2924/${var_c2924}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2924}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2924/${var_c2924}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/2950 || mkdir -p $HOME/backups/cisco/2950
for var_c2950 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C2950/,/END_C2950/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c2950}/ cisco-bkp.tcl > ${var_c2950}.tcl ;
chmod 700 ./${var_c2950}.tcl ; ./${var_c2950}.tcl > $HOME/backups/cisco/2950/${var_c2950}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c2950}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/2950/${var_c2950}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/3560 || mkdir -p $HOME/backups/cisco/3560
for var_c3560 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C3560/,/END_C3560/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c3560}/ cisco-bkp.tcl > ${var_c3560}.tcl ;
chmod 700 ./${var_c3560}.tcl ; ./${var_c3560}.tcl > $HOME/backups/cisco/3560/${var_c3560}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c3560}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/3560/${var_c3560}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/3662 || mkdir -p $HOME/backups/cisco/3662
for var_c3662 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C3662/,/END_C3662/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c3662}/ cisco-bkp.tcl > ${var_c3662}.tcl ;
chmod 700 ./${var_c3662}.tcl ; ./${var_c3662}.tcl > $HOME/backups/cisco/3662/${var_c3662}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c3662}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/3662/${var_c3662}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/3750 || mkdir -p $HOME/backups/cisco/3750
for var_c3750 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C3750/,/END_C3750/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c3750}/ cisco-bkp.tcl > ${var_c3750}.tcl ;
chmod 700 ./${var_c3750}.tcl ; ./${var_c3750}.tcl > $HOME/backups/cisco/3750/${var_c3750}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c3750}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/3750/${var_c3750}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/3850 || mkdir -p $HOME/backups/cisco/3850
for var_c3850 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C3850/,/END_C3850/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c3850}/ cisco-bkp.tcl > ${var_c3850}.tcl ;
chmod 700 ./${var_c3850}.tcl ; ./${var_c3850}.tcl > $HOME/backups/cisco/3850/${var_c3850}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c3850}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/3850/${var_c3850}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/3945 || mkdir -p $HOME/backups/cisco/3945
for var_c3945 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C3945/,/END_C3945/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c3945}/ cisco-bkp.tcl > ${var_c3945}.tcl ;
chmod 700 ./${var_c3945}.tcl ; ./${var_c3945}.tcl > $HOME/backups/cisco/3945/${var_c3945}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c3945}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/3945/${var_c3945}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/4321 || mkdir -p $HOME/backups/cisco/4321
for var_c4321 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C4321/,/END_C4321/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c4321}/ cisco-bkp.tcl > ${var_c4321}.tcl ;
chmod 700 ./${var_c4321}.tcl ; ./${var_c4321}.tcl > $HOME/backups/cisco/4321/${var_c4321}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c4321}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/4321/${var_c4321}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/4331 || mkdir -p $HOME/backups/cisco/4331
for var_c4331 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C4331/,/END_C4331/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c4331}/ cisco-bkp.tcl > ${var_c4331}.tcl ;
chmod 700 ./${var_c4331}.tcl ; ./${var_c4331}.tcl > $HOME/backups/cisco/4331/${var_c4331}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c4331}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/4331/${var_c4331}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/4503 || mkdir -p $HOME/backups/cisco/4503
for var_c4503 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C4503/,/END_C4503/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c4503}/ cisco-bkp.tcl > ${var_c4503}.tcl ;
chmod 700 ./${var_c4503}.tcl ; ./${var_c4503}.tcl > $HOME/backups/cisco/4503/${var_c4503}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c4503}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/4503/${var_c4503}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/4506 || mkdir -p $HOME/backups/cisco/4506
for var_c4506 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C4506/,/END_C4506/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c4506}/ cisco-bkp.tcl > ${var_c4506}.tcl ;
chmod 700 ./${var_c4506}.tcl ; ./${var_c4506}.tcl > $HOME/backups/cisco/4506/${var_c4506}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c4506}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/4506/${var_c4506}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/4507 || mkdir -p $HOME/backups/cisco/4507
for var_c4507 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C4507/,/END_C4507/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c4507}/ cisco-bkp.tcl > ${var_c4507}.tcl ;
chmod 700 ./${var_c4507}.tcl ; ./${var_c4507}.tcl > $HOME/backups/cisco/4507/${var_c4507}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c4507}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/4507/${var_c4507}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/6509 || mkdir -p $HOME/backups/cisco/6509
for var_c6509 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C6509/,/END_C6509/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c6509}/ cisco-bkp.tcl > ${var_c6509}.tcl ;
chmod 700 ./${var_c6509}.tcl ; ./${var_c6509}.tcl > $HOME/backups/cisco/6509/${var_c6509}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c6509}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/6509/${var_c6509}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/6513 || mkdir -p $HOME/backups/cisco/6513
for var_c6513 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_C6513/,/END_C6513/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_c6513}/ cisco-bkp.tcl > ${var_c6513}.tcl ;
chmod 700 ./${var_c6513}.tcl ; ./${var_c6513}.tcl > $HOME/backups/cisco/6513/${var_c6513}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_c6513}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/6513/${var_c6513}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/asr-1002 || mkdir -p $HOME/backups/cisco/asr-1002
for var_casr1002 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CASR1002/,/END_CASR1002/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_casr1002}/ cisco-bkp.tcl > ${var_casr1002}.tcl ;
chmod 700 ./${var_casr1002}.tcl ; ./${var_casr1002}.tcl > $HOME/backups/cisco/asr-1002/${var_casr1002}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_casr1002}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/asr-1002/${var_casr1002}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/asr-1006 || mkdir -p $HOME/backups/cisco/asr-1006
for var_casr1006 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CASR1006/,/END_CASR1006/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_casr1006}/ cisco-bkp.tcl > ${var_casr1006}.tcl ;
chmod 700 ./${var_casr1006}.tcl ; ./${var_casr1006}.tcl > $HOME/backups/cisco/asr-1006/${var_casr1006}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_casr1006}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/asr-1006/${var_casr1006}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/asr-903 || mkdir -p $HOME/backups/cisco/asr-903
for var_casr903 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CASR903/,/END_CASR903/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_casr903}/ cisco-bkp.tcl > ${var_casr903}.tcl ;
chmod 700 ./${var_casr903}.tcl ; ./${var_casr903}.tcl > $HOME/backups/cisco/asr-903/${var_casr903}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_casr903}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/asr-903/${var_casr903}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/cgr-2010 || mkdir -p $HOME/backups/cisco/cgr-2010
for var_ccgr2010 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CCGR2010/,/END_CCGR2010/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_ccgr2010}/ cisco-bkp.tcl > ${var_ccgr2010}.tcl ;
chmod 700 ./${var_ccgr2010}.tcl ; ./${var_ccgr2010}.tcl > $HOME/backups/cisco/cgr-2010/${var_ccgr2010}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_ccgr2010}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/cgr-2010/${var_ccgr2010}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/cgs-2520 || mkdir -p $HOME/backups/cisco/cgs-2520
for var_ccgs2520 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CCGS2520/,/END_CCGS2520/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_ccgs2520}/ cisco-bkp.tcl > ${var_ccgs2520}.tcl ;
chmod 700 ./${var_ccgs2520}.tcl ; ./${var_ccgs2520}.tcl > $HOME/backups/cisco/cgs-2520/${var_ccgs2520}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_ccgs2520}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/cgs-2520/${var_ccgs2520}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/grwic || mkdir -p $HOME/backups/cisco/grwic
for var_cgrwic in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CGRWIC/,/END_CGRWIC/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_cgrwic}/ cisco-bkp.tcl > ${var_cgrwic}.tcl ;
chmod 700 ./${var_cgrwic}.tcl ; ./${var_cgrwic}.tcl > $HOME/backups/cisco/grwic/${var_cgrwic}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_cgrwic}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/grwic/${var_cgrwic}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/IE-3000 || mkdir -p $HOME/backups/cisco/IE-3000
for var_cIE3000 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CIE3000/,/END_CIE3000/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_cIE3000}/ cisco-bkp.tcl > ${var_cIE3000}.tcl ;
chmod 700 ./${var_cIE3000}.tcl ; ./${var_cIE3000}.tcl > $HOME/backups/cisco/IE-3000/${var_cIE3000}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_cIE3000}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/IE-3000/${var_cIE3000}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/MC3810 || mkdir -p $HOME/backups/cisco/MC3810
for var_cMC3810 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CMC3810/,/END_CMC3810/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_cMC3810}/ cisco-bkp.tcl > ${var_cMC3810}.tcl ;
chmod 700 ./${var_cMC3810}.tcl ; ./${var_cMC3810}.tcl > $HOME/backups/cisco/MC3810/${var_cMC3810}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_cMC3810}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/MC3810/${var_cMC3810}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/nexus || mkdir -p $HOME/backups/cisco/nexus
for var_cnexus in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CNEXUS/,/END_CNEXUS/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_cnexus}/ cisco-nexus-bkp.tcl > ${var_cnexus}.tcl ;
chmod 700 ./${var_cnexus}.tcl ; ./${var_cnexus}.tcl > $HOME/backups/cisco/nexus/${var_cnexus}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_cnexus}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/nexus/${var_cnexus}-${dia}-${mes}-${ano}.txt
done
test -d $HOME/backups/cisco/sf300 || mkdir -p $HOME/backups/cisco/sf300
for var_csf300 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_CSF300/,/END_CSF300/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_csf300}/ cisco-bkp.tcl > ${var_csf300}.tcl ;
chmod 700 ./${var_csf300}.tcl ; ./${var_csf300}.tcl > $HOME/backups/cisco/sf300/${var_csf300}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_csf300}.tcl ; sed -i -e 's/\r//g' $HOME/backups/cisco/nexus/${var_csf300}-${dia}-${mes}-${ano}.txt
done
else
echo "BATCH CISCO BKP ESTA DESATIVADO | ${dia}-${mes}-${ano}"
fi
}
func_exec_datacom() {
if test "${chave_datacom_bkp}" = "1"
then
echo "INICIANDO BATCH BKP DATACOM | ${dia}-${mes}-${ano}"
test -d $HOME/backups/datacom/dm1200e || mkdir -p $HOME/backups/datacom/dm1200e
for var_dm1200e in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_DM1200E/,/END_DM1200E/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_dm1200e}/ dm-bkp.tcl > ${var_dm1200e}.tcl ;
chmod 700 ./${var_dm1200e}.tcl ; ./${var_dm1200e}.tcl > $HOME/backups/datacom/dm1200e/${var_dm1200e}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_dm1200e}.tcl ; sed -i -e 's/\r//g' $HOME/backups/datacom/dm1200e/${var_dm1200e}-${dia}-${mes}-${ano}.txt
done
else
echo "BATCH DATACOM BKP ESTA DESATIVADO | ${dia}-${mes}-${ano}"
fi
}
func_exec_dlink() {
if test "${chave_dlink_bkp}" = "1"
then
echo "INICIANDO BATCH BKP DLINK | ${dia}-${mes}-${ano}"
test -d $HOME/backups/dlink/dgs1510 || mkdir -p $HOME/backups/dlink/dgs1510
for var_dgs1510 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_DGS1510/,/END_DGS1510/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_dgs1510}/ dlink-bkp.tcl > ${var_dgs1510}.tcl ;
chmod 700 ./${var_dgs1510}.tcl ; ./${var_dgs1510}.tcl > $HOME/backups/dlink/dgs1510/${var_dgs1510}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_dgs1510}.tcl ; sed -i -e 's/\r//g' $HOME/backups/dlink/dgs1510/${var_dgs1510}-${dia}-${mes}-${ano}.txt
done
else
echo "BATCH DLINK BKP ESTA DESATIVADO | ${dia}-${mes}-${ano}"
fi
}
func_exec_extreme() {
if test "${chave_extreme_bkp}" = "1"
then
echo "INICIANDO BATCH BKP EXTREME | ${dia}-${mes}-${ano}"
test -d $HOME/backups/extreme/summit-x440 || mkdir -p $HOME/backups/extreme/summit-x440
for var_summit_x440 in $(cat /etc/hosts | awk '{print $2}' | sed -n '/BEGIN_SUMMIT-X440/,/END_SUMMIT-X440/p' | egrep -v '^([[:space:]]*$|BEGIN|END)');
do sed s/HOST/${var_summit_x440}/ extreme-bkp.tcl > ${var_summit_x440}.tcl ;
chmod 700 ./${var_summit_x440}.tcl ; ./${var_summit_x440}.tcl > $HOME/backups/extreme/dgs1510/${var_summit_x440}-${dia}-${mes}-${ano}.txt ;
rm -rf ${var_summit_x440}.tcl ; sed -i -e 's/\r//g' $HOME/backups/extreme/summit-x440/${var_summit_x440}-${dia}-${mes}-${ano}.txt
done
else
echo "BATCH EXTREME BKP ESTA DESATIVADO | ${dia}-${mes}-${ano}"
fi
}
func_exec_clear_bkp () {
if test "${chave_clear_bkp}" = "1"
then
echo "INICIANDO BATCH DE LIMPEZA BKP | ${dia}-${mes}-${ano}"
find $HOME/backups/ -name "*.txt" -type f -mtime +30 -exec rm -rf {} \;
else
echo "BATCH DE LIMPEZA BKP ESTA DESATIVADO | ${dia}-${mes}-${ano}"
fi
}
# Menu Ajuda
case "${1}" in
-h | --help)
cat << EOF
Uso: ${0} [OPÇÂO]
Opções Válidas:
-V, --version Exibir Versão da Ferramenta
-h, --help Exibir menu de Ajuda
backup_dlink Executa backup de todos os equipamentos da Dlink
backup_cisco Executa backup de todos os equipamentos da Cisco
backup_datacom Executa backup de todos os equipamentos da Datacom
backup_extreme Executa backup de todos os equipamentos da Extreme
backup_all Executa backup de todos os equipamentos da planta
clear_backup Limpa arquivos de backup com mais de 30 dias
EOF
;;
# Versão
-V | --version)
echo "Versão:${version}"
;;
backup_all)
func_exec_cisco
func_exec_extreme
func_exec_datacom
func_exec_dlink ;;
backup_datacom) func_exec_datacom ;;
backup_dlink) func_exec_dlink ;;
backup_cisco) func_exec_cisco ;;
backup_extreme) func_exec_extreme ;;
clear_backup) func_exec_clear_bkp ;;
*)
echo "Você precisa passar uma opção válida"
;;
esac
Backup de banco de dados MySQL
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (4)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









