De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

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.

Error: No domain found