Backup de Roteadores e Switches

Publicado por Tiago Eduardo Zacarias (última atualização em 01/04/2020)

[ Hits: 4.952 ]

Homepage: www.tiagoti.com.br

Download batch_key_bkp.sh




Este script  possui a finalidade de realizar backup de configurações de roteadores e switches que possuem interface de gerência telnet ou SSH.

  



Esconder código-fonte

#!/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

Scripts recomendados

Backup de banco de dados MySQL

Backup e envio do arquivo + md5sum para o FTP da escolha do usuário

Script de Back Up, com limpeza de back ups antigos e e-mail com logs

Backups de servidor CentOS com cPanel/WHM para servidor VPS Windows Server 2008

Backup de arquivos com rsync


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts