Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Linguagens de Programação > Programação > shell script
Wiki Classificados Reviews Jogos Grupos Sociais RSS Feeds FAQ Termos de Uso Contato Sobre
Registrar Fotos Membros Calendário Pesquisar Postados Hoje Marcar Fóruns Como Lidos

Telnet dentro de um script, tem como?



Quer ver menos banners de publicidade ? Entao Cadastre-se!

Resposta
 
LinkBack Ferramentas do Tópico
Antigo 24-07-2008, 09:44   #11 (permalink)
Padrão

dlabreu,

coloque todo conteudo do gsr.sh aqui para que a gente possa dar uma olhada
Under-linux.Org Team
 
Avatar de scorpion
 
Registrado em: Dec 2000
Localização: Campinas-SP
Distribuição: Ubuntu
Idade: 25
Posts: 3,481
Agradeceu: 42
Agradecido 72 vez(es) em 61 Posts
Envios no Blog: 40
Reputação: 10 scorpion scorpion scorpion
Responder com Quote scorpion está online agora  
Antigo 24-07-2008, 09:44   #12 (permalink)
Padrão

dele e do ./etmreset.exp
Under-linux.Org Team
 
Avatar de scorpion
 
Registrado em: Dec 2000
Localização: Campinas-SP
Distribuição: Ubuntu
Idade: 25
Posts: 3,481
Agradeceu: 42
Agradecido 72 vez(es) em 61 Posts
Envios no Blog: 40
Reputação: 10 scorpion scorpion scorpion
Responder com Quote scorpion está online agora  
Antigo 24-07-2008, 14:06   #13 (permalink)
Padrão

ok Amigo


Ai vai

Esse 'e o gsr.sh

#!/bin/bash

./etmreset.exp 192.168.20.111 admin



----------------------------------------------------------------------

Aqui o etmreset.exp

#! /usr/lib/expect5.43 -f
set timeout 20 # o script vai interromper a execução em 20 segundos se algo der errado
set ip [lindex $argv 0] # o primeiro argumento da linha de comando vai ser associado a variável IP
set senha [lindex $argv 1] # o segundo argumento vai ser associado a variavel senha (senha do hardware)

spawn telnet $ip # Esse comando executa o telnet e abre a conexão com o host $ip

expect "Password:" # O script espera pelo prompt "Password:", configure aqui exatamente
# o prompt que aparece para você quando abre o telnet para o hardware
send "$senha" # O script envia o conteúdo da variável senha
send "R\n" # O script envia o comando R seguido de "Enter"


-------------------------------------------------------------------------------------------------------------

Aqui o meu resultado do whereis expect

[root@abreu scripts]# whereis expect
expect: /usr/bin/expect /usr/lib/expect5.43 /usr/share/man/man1/expect.1.gz




Obrigado mesmo pela ajuda!
 
Avatar de dlabreu
 
Registrado em: Mar 2008
Localização: South Africa
Distribuição: Centos
Idade: 29
Posts: 34
Agradeceu: 2
Agradecido 3 vez(es) em 3 Posts
Reputação: 13 dlabreu
Responder com Quote dlabreu está offline  
Antigo 24-07-2008, 14:17   #14 (permalink)
Padrão

dlabreu,

troque no topo do etmreset.exp

Código:
#! /usr/lib/expect5.43 -f
por

Código:
#!/usr/bin/expect -f

isso deve resolver os seus problemas.
Under-linux.Org Team
 
Avatar de scorpion
 
Registrado em: Dec 2000
Localização: Campinas-SP
Distribuição: Ubuntu
Idade: 25
Posts: 3,481
Agradeceu: 42
Agradecido 72 vez(es) em 61 Posts
Envios no Blog: 40
Reputação: 10 scorpion scorpion scorpion
Responder com Quote scorpion está online agora  
Antigo 24-07-2008, 14:37   #15 (permalink)
Padrão

Ola amigo


Troquei o que vc me pedio, mas continuo com erro, segue abaixo.

[root@abreu scripts]# ./gsr.sh
./etmreset.exp: line 11: spawn: command not found
couldn't read file "Password:": no such file or directory
./etmreset.exp: line 15: send: command not found
./etmreset.exp: line 16: send: command not found

O que pode estar acontecendo?


Abracos


daniel
 
Avatar de dlabreu
 
Registrado em: Mar 2008
Localização: South Africa
Distribuição: Centos
Idade: 29
Posts: 34
Agradeceu: 2
Agradecido 3 vez(es) em 3 Posts
Reputação: 13 dlabreu
Responder com Quote dlabreu está offline  
Antigo 24-07-2008, 14:42   #16 (permalink)
Padrão

eu heim

troca por

#!/usr/bin/expect

e faz um teste denovo
Under-linux.Org Team
 
Avatar de scorpion
 
Registrado em: Dec 2000
Localização: Campinas-SP
Distribuição: Ubuntu
Idade: 25
Posts: 3,481
Agradeceu: 42
Agradecido 72 vez(es) em 61 Posts
Envios no Blog: 40
Reputação: 10 scorpion scorpion scorpion
Responder com Quote scorpion está online agora  
Antigo 24-07-2008, 19:53   #17 (permalink)
Padrão

Ola Amigo!


Meu erro continua .


[root@abreu scripts]# ./gsr.sh
./etmreset.exp: line 12: spawn: command not found
couldn't read file "Password:": no such file or directory
./etmreset.exp: line 16: send: command not found
./etmreset.exp: line 17: send: command not found


Nao existe uma outra forma de fazer esse script? e nao tenho ideia nenhuma do que esta acontecendo.


??????????????

Grato


daniel
 
Avatar de dlabreu
 
Registrado em: Mar 2008
Localização: South Africa
Distribuição: Centos
Idade: 29
Posts: 34
Agradeceu: 2
Agradecido 3 vez(es) em 3 Posts
Reputação: 13 dlabreu
Responder com Quote dlabreu está offline  
Antigo 24-07-2008, 20:55   #18 (permalink)
Padrão

cara poste novamente o codigo fonte dos 2 scripts para que eu possa analisar depois dessas mudancas eu tenho certeza que vc esta fazendo algo errado.
Under-linux.Org Team
 
Avatar de scorpion
 
Registrado em: Dec 2000
Localização: Campinas-SP
Distribuição: Ubuntu
Idade: 25
Posts: 3,481
Agradeceu: 42
Agradecido 72 vez(es) em 61 Posts
Envios no Blog: 40
Reputação: 10 scorpion scorpion scorpion
Responder com Quote scorpion está online agora  
Antigo 25-07-2008, 05:03   #19 (permalink)
Padrão

okok!


Ai vai os codigos!


gsr.sh

#!/bin/bash

./etmreset.exp 192.168.20.111 admin

------------------------------------------------------------------------------------------


etmreset.exp


#!/usr/bin/expect

set timeout 20 # o script vai interromper a execução em 20 segundos se algo der errado
set ip [lindex $argv 0] # o primeiro argumento da linha de comando vai ser associado a variável IP
set senha [lindex $argv 1] # o segundo argumento vai ser associado a variavel senha (senha do hardware)

spawn telnet $ip # Esse comando executa o telnet e abre a conexão com o host $ip

expect "Password:" # O script espera pelo prompt "Password:", configure aqui exatamente
# o prompt que aparece para você quando abre o telnet para o hardware
send "$senha" # O script envia o conteúdo da variável senha
send "R\n" # O script envia o comando R seguido de "Enter"




Obrigado pela ajuda !


Abracos
 
Avatar de dlabreu
 
Registrado em: Mar 2008
Localização: South Africa
Distribuição: Centos
Idade: 29
Posts: 34
Agradeceu: 2
Agradecido 3 vez(es) em 3 Posts
Reputação: 13 dlabreu
Responder com Quote dlabreu está offline  
Os seguintes usuarios agradeceram dlabreu por este post:
scorpion (25-07-2008)
Antigo 25-07-2008, 10:29   #20 (permalink)
Padrão

cara eu nao faco ideia do que pode estar errado meu script ta funcionando assim mesmo a minha ultima ideia é vc dar um
chmod +x gsr.sh
chmod +x etmreset.exp

fora isso pra mim ta tudo certo
Under-linux.Org Team
 
Avatar de scorpion
 
Registrado em: Dec 2000
Localização: Campinas-SP
Distribuição: Ubuntu
Idade: 25
Posts: 3,481
Agradeceu: 42
Agradecido 72 vez(es) em 61 Posts
Envios no Blog: 40
Reputação: 10 scorpion scorpion scorpion
Responder com Quote scorpion está online agora  
Resposta

Ferramentas do Tópico

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim

Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
Script Telnet Reboot Ajudemm qnqweb Mikrotik 1 08-11-2007 11:45
script para telnet carne_de_passaro Iniciantes 3 13-11-2006 17:13
Shell Script: como trocar um trecho de uma string dentro de uma variavel? Edilmar Programação 5 21-08-2006 15:28
Beep dentro do script aprendiz_ce Programação 1 02-08-2005 02:41
Script x Telnet cantisan Adm. em Geral 2 12-02-2003 10:57

Horários baseados na GMT -3. Agora são 17:41.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.