Página 1 de 5 12345 ÚltimoÚltimo
+ Responder ao Tópico



  1. Ola pessoal!


    Me desculpem de solicitar ajuda denovo 'e que nesse caso nem sei por onde comecar.

    Meu Chefe me pedio um script que tem que dar um telnet em um hardware de telefonia e resetar o mesmo

    O hardware 'e facil de resetar so precisa escrever R e enter ! Pronto!

    Mas deixa eu escrever aqui o que ele quer



    O Script tem que

    Telnet (ip do Hardware)
    Colocar Senha.

    Resetar o Hardware R + Enter

    Apos resetar , esperar por 2 minutos .


    Pingar o Hardware e com o resultado do ping gerar um log

    Mandar um email com o resultado do log.

    Esse 'e o Script , o problema 'e que nao sei como vou fazer para usar o Telnet e fazer o meu Script esperar por 2 minutos , pigar e gerar um log.

    Estou bem perdido nessa.

    POR FAVOR ME AJUDEM!!!

    Abraco


    Daniel

  2. Axo que tenho uma possivel solução pra vc a alguns meses desenvolvi algo parecido mas para se comunicar o com Mikrotik e graças a Deus esta funcionando perfeitamente... utilizei PHP para fazer esta comunicação ... vou te passar a bola aqui agora ...

    vc vai precisar da Classe TELNET feita em PHP que é a seguinte:
    http://walcan.icenet.com.br/TELNET/telnetmodule.php.inc

    Com este Script vc eh capaz de fazer o seguinte

    crie um outro php por exemplo - executa.php e dentro dele coloque
    <?
    include("telnetmodule.php.inc");

    $username="LOGINTELNET"; //LOGIN PARA CONEXAO AO TELNET
    $password="SENHATELNET"; //SENHA DE CONEXAO AO TELNET
    $microtikserver="192.168.0.15"; //IP do HOST a Receber o Comando TELNET

    $tn = new telnet("$microtikserver",23);
    $tn->read_till("ogin: ");
    $tn->write("$username\r\n");
    $tn->read_till("word: ");
    $tn->write("$password\r\n");
    $tn->read_till(">");
    $tn->write("R\r"); //LINHA DO SEU COMANDO --- JAH COLOQUEI o SEU COMANDO Aí DENTRO
    $online=$tn->read_till("\n\n");
    $tn->close();


    ?>

    Cara eu axo que isso aqui jah funciona pelo menos para dar o RESET
    Agora eh soh vc dar um sleep de X segundos e tentar fazer um PING

    Espero ter Ajudado !!!

    Abraços amigo



  3. A outra possibilidade que você tem é de usar o expect para fazer a conexão com o telnet e enviar os comandos que você precisa pro teu hardware.

    Eu uso o expect principalmente para gerenciar ativos CISCO.

  4. Ola meus amigo!


    Muito obrigado pelas dicas , gostei mesmo desse expect, porem nao entendi direito.
    Tenho que ter ele instalado na minha maquina?

    Achei isso na Net , porem ainda nao entendi o sentido da coisa , sera que tem como vc me dar uma explicao breve?

    set timeout 20 #If it all goes pear shaped the script will timeout after 20 seconds.
    set name [lindex $argv 0] #First argument is assigned to the variable name
    set user [lindex $argv 1] #Second argument is assigned to the variable user
    set password [lindex $argv 2] #Third argument is assigned to the variable password

    spawn telnet $name #This spawns the telnet program and connects it to the variable name

    expect "login:" #The script expects login
    send "$user " #The script sends the user variable
    expect "Password:" #The script expects Password
    send "$password " #The script sends the password variable
    interact #This hands control of the keyboard over two you (Nice expect feature!)


    Honestamente so preciso que o Script faca um telnet nesse hardware que nao tem nome de usuario so pede por senha, e depois dentro do Telnet preciso digitar R e enter.
    Pronto , acabou meu script.

    Please me ajudem


    Grato


    Daniel



  5. Código :
    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"

    Tá aí o seu script. Você pode chamar ele de dentro de um script bash e fazer no bash as outras interações que você precisa, por exemplo, de esperar os 2 minutos e fazer o ping pro equipamento e gravar as informações do ping em um arquivo e enviar por e-mail.






Tópicos Similares

  1. Como desfazer a ação de um script.
    Por edilsonmsf no fórum Redes
    Respostas: 0
    Último Post: 21-11-2014, 09:13
  2. Pingar atras de um NAT tem como?
    Por byosni no fórum Redes
    Respostas: 0
    Último Post: 01-03-2010, 13:53
  3. Como decodificar "URL encoding" de um script CGI?
    Por danieluramg no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 21-10-2009, 15:44
  4. Varios scripts dentro de um
    Por diogoborsoi no fórum Linguagens de Programação
    Respostas: 9
    Último Post: 06-08-2008, 11:34
  5. Respostas: 0
    Último Post: 19-06-2008, 00:42

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L