Jaki jest mój IP?

Zadanie: szybki hack na sprawdzanie okresowe adresu IP na zewnętrznym interfejsie routera.

A więc taki szybki jednowierszowy skrypcik wyglądałby tak:

echo "Your IP: `curl http://ip-address.domaintools.com/myip.xml 2> /dev/null | gawk '/<ip_address>/ {stp=index($0,">")+1; newstr=substr($0,stp); etp=index(newstr,"<")-1; print substr(newstr,0,etp); }'`" | mail -s "Your IP `date`" root

Wady?

  • wymagane działające połączenie z internetem
  • oparcie na działaniu zewnętrznego serwisu
  • czułość na zmianę formatu

Zalety?

  • brak potrzeby instalacji dodatkowego sofu oprócz „podstaw” w stylu curl, gawk, mail
  • dość szybki skryp oparty o znany XML (walidacja?, well formed?)

Zostaw komentarz


Podpowiedź - możesz użyć tych HTML tagów i atrybutów:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>