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?)
0 Komentarze.