Pular para o conteúdo

Verifique seu IP externo (IP válido)

Script básico que utiliza o browser links2 em combinação com os comandos grep e awk para informar o IP externo (válido).

Nota para os PRINCIPIANTES (como eu):

1) Ao finalizar um script, você sempre deve atribuir a permissão de executável - para isso digite "chmod +x script.sh";
2) Para executá-lo, digite "./script.sh".
Marcello Dantas picolino
Hits: 14.319 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script básico que utiliza o browser links2 em combinação com os comandos grep e awk para informar o IP externo (válido).

Nota para os PRINCIPIANTES (como eu):

1) Ao finalizar um script, você sempre deve atribuir a permissão de executável - para isso digite "chmod +x script.sh";
2) Para executá-lo, digite "./script.sh".
Download ipex.sh Enviar nova versão

Converter vários arquivos PDF para JPG e compactá-los para o formato CBR

Conf da rede

Script de instalação de pacotes

Download de vídeos com youtube-dl

Monitorar links e fazer redundância

#2 Comentário enviado por M4iir1c10 em 29/11/2008 - 07:19h
Vamos colocar uma interface grafica para o seu script? Sabe como e tem gente que so quer clicar no icone e ver o resultado... :)

#!/bin/bash
ipexterno=$(links2 -dump www.meuip.com.br | grep "Meu ip" | awk '{print $4}');
tem=$(which zenity | awk '{print "verdadeiro"}');

if [ $tem = "verdadeiro" ]; then
zenity --info --text "Meu ip externo $ipexterno";
else
kdialog --msgbox "Meu ip externo $ipexterno";
fi
#3 Comentário enviado por picolino em 29/11/2008 - 09:25h
Munhoz,
Ótima a dica do whatismyip - informa somente o básico, muito objetivo.

Mauricio,
Pois é, tem gente mal acostumada, provavelmente resquícios da época de usuário de Windows. Valeu!
#4 Comentário enviado por madsonbraz em 16/02/2009 - 17:01h
Sou usuário iniciante no Linux, gostaria de saber faço para registrar o resultado em um arquivo texto
e também se é possivel colocar o script para rodar automaticamente de tempos em tempos

Grato,

Madson Braz
#5 Comentário enviado por m4iir1c10 em 17/02/2009 - 07:00h
Madson para voce obter o resultado de um script em um texto voce deve colocar um sinal de maior > na frente do comando que voce deseja obter o resultado, por exemplo para ter o resultado desse script que o Marcello enviou voce deve colocar da seguinte maneira:

links2 -dump www.meuip.com.br | grep "Meu ip" | awk '{print "Seu IP externo: " $4}' > ~/resultado.txt

lembrando que o local onde o arquivo sera criado deve estar dentro da pasta /home ou /tmp, dentro de outra pasta fora essas, nao e aconselhavel e mesmo porque se voce decidir fazer isso em outra pasta o script so vai gravar o resultado se vc for o root.

qualquer duvida poste sua pergunta...
#6 Comentário enviado por madsonbraz em 17/02/2009 - 09:54h
Na verdade estava tentando fazer um POG, que era gravar esta informação em um arquivo e depois lê-lo no windows e enviar um email quando houvesse alteração. Mas verifiquei outros scripts que fazem isso. Um usando o Mutt e outro usando Mailx. Entretanto ainda tô me batendo, pois não tenho servidor de smtp instalado, somente o externo. Aind anão consegui descobrir como fazer para enviar através de servidor de smtp externo, mas eu chego lá.

Obrigado pela ajuda, se eu nao conseguir com umas das opções acima, farei um POG mesmo.
#7 Comentário enviado por petroniopadilha em 27/04/2010 - 02:44h
Faz o scrip assim:


ipexterno=`wget -q http://www.meuip.com.br;cat index.html|grep "Meu IP?"|cut -c 42-54`
echo "IP EXTERNO: $ipexterno"
echo $ipexterno - `date` >> /home/`users`/Desktop/arquivo.txt
rm index.html

Dessa forma vc tb vai criar um arquivo onde gravará, toda vez que vc executar o script... Os seus IPs validos (externos) - mais a DATA e HORA, em um simples aquivo .txt
#8 Comentário enviado por diegoaceneves em 25/12/2010 - 11:07h
Uma solução mais pratica, pra evitar por exemplo um erro caso o meuip.com.br mude o layout da pagina, e coloque por exemplo o ip na linha d baixo

links2 -dump www.meuip.com.br | echo "Seu IP Externo " `grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'`

Contribuir com comentário

Entre na sua conta para comentar.