você está aqui: Home  → Arquivo de Mensagens

Obtendo meu IP automaticamente N+1

Colaboração: Fabio Maximo

Data de Publicação: 17 de dezembro de 2008

Data de Publicação: 17 de December de 2008

Essa é a Enésima+1 dica desse tipo, mas acho que pode ajudar bastante gente. É incrivel o poder sinergetico de comandos simples trabalhando juntos.

Esses dias meu cadastro do no-ip expirou, o ip mudou e eu... fiquei na mão sem poder acessar meu PC de casa apartir do trabalho, bem numa hora em que precisava pegar um arquivo muito importante no qual eu tinha trabalhado na noite anterior. Como manda a Lei de Murphy, não tinha ninguem em casa para acessar o www.meuip.com.br e "cantar" o endereço para mim. Bom, agora tem!! Meu proprio PC!! Tenho uma linha que roda no cron e me manda o meu IP todo dia.

Vamos la.

Primeiro o bom e velho links. So que o utilizo com a opção -dump, onde ele joga a pagina acessada na saida padrão.

  links -dump www.meuip.com.br

Como quero apenas o endereço, faço um tratamento, adicionando um grep e um awk para imprimir so o endereço.

  links -dump www.meuip.com.br | grep "Meu ip" | awk '{ print $4 }'

Bom, ja consegui o endereço. Agora é so mandar para meu email (Voce precisará ter um MTA na maquina).

No fim a linha é essa:

  links -dump www.meuip.com.br | grep "Meu ip" | awk '{ print $4 }' | mail -s "Meu IP em `date`" meuenderecodeemail@dominio.com

Dica complementar: Se voce usa um proxy, tenha certeza de que o mesmo esta configurado no seu ambiente. Caso você use um proxy mas ele não esteja configurado, execute a linha abaixo num shell antes de executar o comando acima.

  export http_proxy="http://proxy.suarede.com:3128/";

Claro que ainda é mais comodo acessar por um nome que pelo ip, mas por falta de endereço é que eu não fico sem acessar.



Veja a relação completa dos artigos de Fabio Maximo

 

 

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script