Pegando IP externo shell script

Publicado por Alisson Machado (última atualização em 16/06/2011)

[ Hits: 10.821 ]

Homepage: alissonmachado.com.br

Download 4953.meuip.sh




Estudando shell script decidi testar uns comandos fazendo esse script,
espero que gostem valeu =)

Basicamente o script acessa o site http://meuip.datahouse.com.br, baixa o source da página e filtra o ip, apresentando na tela.

  



Esconder código-fonte

#!/bin/bash
# meuip.sh
# Pega o ip do site http://meuip.datahouse.com.br
#
# @TechnoFreaker, Março de 2011

URL="http://meuip.datahouse.com.br"

# O script procura pela palavra "meu ip é"
# e mostra o que tem logo em seguida apagando o resto

lynx -source "$URL" |         #baixa source da pagina
    grep 'meu ip é' |   #procura pela palavra "meu ip é"
    sed ' s/<[^>]*>//g' |   #remove tags html
    cut  -d \; -f 2              #define que os elementos são separados por ; e pega o que tem apos  (o ip)

Scripts recomendados

Script para acionamento de GPIO para Relé Raspberry Pi

mp3traduz

Ping para servidores tendo um arquivo TXT com a lista dos IPs/Hostnames

Quarentena para o ClamAV

Verifica tamanho da inbox + pastas e envia e-mail alertando o usuario


  

Comentários
[1] Comentário enviado por fabioeduardo em 16/06/2011 - 11:14h

Ficou bom, mas é possível fazer mais simples.

#!/bin/bash
IP=$(w3m -dump ifconfig.me/ip)
echo -e "Seu IP é{COMENTARIO}33[31;1m $IP {COMENTARIO}33[m"
sleep 10

[2] Comentário enviado por AlissonMMenezes em 16/06/2011 - 12:13h

Sim sim, mas a idéia era mostrar o ip com o uso de regex (:


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts