Valeu Edgar! Funcionou que foi uma blz...
Muito obrigado.


--- Em [EMAIL PROTECTED], Eng� Kevison Dennys Carrilho Bentes
<[EMAIL PROTECTED]> escreveu
> 
> Oi Marco Aur�lio,
> 
> Segue um script que est� backupeando uma configura��o de um cisco.
> 
> 1. No meu freebsd server, estou rodando:
> expect-5.42.1     A sophisticated scripter based on tcl/tk
> tcl-8.4.6_1,1       Tool Command Language
> tk-8.4.6,1           Graphical toolkit for TCL
> 
> 2. Meu tftp server tem como diret�rio ra�z /tftpboot.
> 
> 3. O backup � salvo no arquivo /tftpboot/rx.2004-10-19/F33.cfg
> O log � gravado no arquivo /tftpboot/rx.2004-10-19/conf.cisco.log
> 
> 4. No arquivo de log, vai ter um sucesso de grava��o ou um n�mero
> que vai indicar onde o backup parou.
> 
> 5. Posso adaptar esse programa para n equipamentos.
> 
> 
> *****************inicio do script*******************
> #!/usr/local/bin/expect -f
> set data [exec date "+%Y-%m-%d"]
> 
> #Cria o arquivo de log
> spawn touch /tftpboot/rx.$data/conf.cisco.log
> expect \r
> spawn chmod 777 /tftpboot/rx.$data/conf.cisco.log
> expect \r
> set log [open /tftpboot/rx.$data/conf.cisco.log w]
> 
> set nfrad 33;
> set i 0
> set timeout 30
> 
>       #Criacao do arquivo no qual sera salva a configuracao
>       spawn touch /tftpboot/rx.$data/F$nfrad.cfg;
>       expect \r
>       spawn chmod 777 /tftpboot/rx.$data/F$nfrad.cfg;
>       expect \r
> 
>       #Conexao com o frad
>       spawn telnet 200.200.200.200;
>       expect {
>                Password: { set i 1;}
>                timeout   { puts $log "Timeout no F$nfrad (1)"}
>                default   { puts $log "Caso nao previsto no F$nfrad (1)"}
>       }
> 
>       if {$i == 1} {
>          send pula-pula\r;  // A senha de telnet � "pula-pula" sem
> ap�strofos.
>          expect {
>                   F$nfrad>    { set i 1;}
>                   timeout     { puts $log "Timeout no F$nfrad (2)"}
>                   default     { puts $log "Caso nao previsto no F$nfrad
> (2)"}
>          }
>       }
> 
>       if {$i == 1} {
>          send ena\r;
>          expect {
>                   Password:   { set i 1;}
>                   timeout     { set i 0; puts $log "Timeout no F$nfrad
> (3)";}
>                   default     { set i 0; puts $log "Caso nao previsto no
> F$nfrad (3)";}
>          }
> 
>       if {$i == 1} {
>           //A senha de grava��o do cisco � "linkBRTtop" sem ap�strofos
>          send linkBRTtop\r;
>          expect {
>                   F$nfrad#    { set i 1;}
>                   timeout     { set i 0; puts $log "Timeout no F$nfrad
> (4)";}
>                   default     { set i 0; puts $log "Caso nao previsto no
> F$nfrad (4)";}
>          }
>       }
> 
>       if {$i == 1} {
>             send "wr t\r";
>             expect \r;
>             log_file /tftpboot/rx.$data/F$nfrad.cfg;
>             expect {
>                     More          { set f 0;}
>                     end           { set f 1;}
>                     timeout       { set f 1; puts $log "Timeout no
F$nfrad
> (5)";}
>                     default       { set f 1; puts $log "Caso nao
previsto no
> F$nfrad (5)";}
>             }
> 
>             if {$f == 0} {
>                 send " ";
>                 expect {
>                     More        { set f 0;}
>                     end         { set f 1;}
>                     timeout     { set f 1; puts $log "Timeout no F$nfrad
> (5)";}
>                     default     { set f 1; puts $log "Caso nao
previsto no
> F$nfrad (5)";}
>                 }
>             }
> 
>             if {$f == 1} {
>                    puts $log "Configuracao do F$nfrad salva com
sucesso";
>                    send exit;
>             }
>       }
> 
> *****************fim do sccript*******************
> 
> 
> 
> 
> 
> 
> 
> ----- Original Message ----- 
> From: "Edgar Shine" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, October 19, 2004 10:15 AM
> Subject: Re: [redewan] Script para rodar TFTP e copiar startup-config
> 
> 
> >
> >
> > Robozinhos sao triviais de se fazer. ;)
> >
> > Por exemplo, vc poderia montar um em perl, baseado no net::telnet
> > http://www.perlfect.com/articles/telnet.shtml
> >
> > ou...
> >
> > Se vc usar Windows 2000/NT/XP, vc pode tbm usar as Batts-Tools:
> > http://geocities.yahoo.com.br/lbattistin/batts_tools.html
> > Alem de ser freeware, eh todo em portugues.
> > Eh uma suite de ferramentas, o q se aplica ao seu caso eh o BARCA.
> >
> > sds,
> > Edgar
> >
> > Em Seg, 2004-10-18 �s 16:33, Marco Aurelio escreveu:
> > > Prezados colegas da lista,
> > >
> > >       Preciso automatizar os backups de varios roteadores em
miha rede.
> Tenho um roteador central 3660 e varios links frame-relay e
ponto-a-ponto
> configurados. Para copiar a NVRAM de cada roteador fa�o o procedimento
> tradicional.
> > >       Alguem de vcs j� implementou ou tem algum script que
execute um
> telnet remoto e fa�a a copia da NVRAM para um servidor TFTP?
> > >        Tenho mais de duzentos roteadores se comunicando com este
> roteador 3660. Dessa forma, se alguem puder me ajudar com alguma
> documenta��o ficaria grato.
> > >
> > >
> > >     Obrigado pela aten��o.
> >
> >
> >
> >
> >
> >
> >
> > A lista redewan � mantida e moderada por Gilberto Biasoto.
> >
> > [EMAIL PROTECTED]
> > http://www.networkdesigners.com.br
> > ------------------------------------------------
> > To unsubscribe email to:
> > [EMAIL PROTECTED]
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >








A lista redewan � mantida e moderada por Gilberto Biasoto.

[EMAIL PROTECTED]
http://www.networkdesigners.com.br
------------------------------------------------
To unsubscribe email to:
[EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/redewan/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que voc� faz do Yahoo! Grupos est� sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a