Backup de Roteadores e Switches
Publicado por Tiago Eduardo Zacarias (última atualização em 01/04/2020)
[ Hits: 5.235 ]
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 utilizando rsync com envio do log e informativo via e-mail
Backup de diretórios do sistema Linux
Backups automáticos de rádios Intelbras APC5
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Seria referente ao Kali Linux (4)
Como mudsr a resolução da tela de login no KDE? (2)
Como ordenar datas corretamente usando o Calc? (3)