-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Para obter o IP (uso o 3Com Remote 812 ADSL router), fiz os dois scripts 
abaixo, pode fazer algo parecido!

01 - lista_ip_adsl.pl
#------- inicio lista_ip_adsl.pl
#!/usr/bin/perl -w
# by Joao Paulo Limberger                     Linux User # 196.518
#    [EMAIL PROTECTED]     05/2001
# --------------------------------------------
 use Expect;

 my $timeout = 10;          # Time Out de 10 segundos
 my $host    = "192.168.200.254";
 my $passwd  = "#####";   # Senha de um usuario do router
 my $user = "####";          # Nome de um usuario do router

 $telnet = Expect->spawn("/usr/bin/telnet", $host);

 $r = $telnet->expect($timeout, 'login');
 die "No 'login' prompt" unless defined $r;
 $telnet->send_slow(0, "$user\r");

 $r = $telnet->expect($timeout, -re => '[Pp]assword');
 die "No 'password' prompt" unless defined $r;
 $telnet->send_slow(0, "$passwd\r");

 $r = $telnet->expect($timeout, '3Com-DSL');
 die "Nao localizado promp do modem ADSL (3Com-DSL) " unless defined $r;

 $r = $telnet->send_slow(0, "LIST IP ROUTES\r");
 $r = $telnet->expect($timeout, '3Com-DSL');
 die "Nao localizado promp do modem ADSL (3Com-DSL) " unless defined $r;

 $r = $telnet->send_slow(0, "exit\r");
#------- final   lista_ip_adsl.pl


02 - get_ip_adsl
#------ inicio get_ip_adsl
#!/bin/bash
# by Joao Paulo Limberger                     Linux User # 196.518
#    [EMAIL PROTECTED]     05/2001
# --------------------------------------------

ip_cheio()
{
/usr/local/scripts/lista_ip_adsl.pl | grep -v "192.168.200" | grep -v 
"000.000.000.000" | grep -v "255.255.255.255" | grep -v "254" | grep atm | 
cut -c 1-15
}

# deve existir uma solucao melhor para fazer isto...
# mas enquanto eu isso vou usando o bc e o cut mesmo !!!
ip_rec=`ip_cheio`
ip_rec1=`echo -ne $ip_rec | cut -b 1-3 | bc`
ip_rec2=`echo -ne $ip_rec | cut -b 5-7 | bc`
ip_rec3=`echo -ne $ip_rec | cut -b 9-11 | bc`
ip_rec4=`echo -ne $ip_rec | cut -b 13-15 | bc`
echo $ip_rec1.$ip_rec2.$ip_rec3.$ip_rec4
#------ final get_ip_adsl



- -- 
- -------------------------------------------------------------------
 Joao Paulo Limberger                      Linux User # 196.518
 Email: [EMAIL PROTECTED]
 http://limberger.2y.net:8080

- --
O que s�o quatro pontos na parede: Four migas. Ugh!
- --
Qui Abr 25 18:31:43 BRT 2002
- -------------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjzId+8ACgkQdZZu40jRY5kMWQCgsEThzXHSM3s2AbhMFEaB3iL7
qDIAoIUG9LCjMKx5v1eEnJMP/mXEOfHs
=/2pA
-----END PGP SIGNATURE-----


Assinantes em 25/04/2002: 2259
Mensagens recebidas desde 07/01/1999: 164324
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a