DD-WRT çalıştıran bir yönlendiriciniz varsa ve yönlendiriciye giderken durum sayfasının kullanılmasını sağladıysanız, komut dosyası ile ... durum sayfasını, ip adresi için kediyi yazabilir ve bir Karşılaştırma için dosya, en son wget ip adresi karşılaştırma dosyasında ne değiştiğinde bir e-posta gönderin.
Ben bir Linksys WRT54G yönlendirici üzerinde gg-wrt çalışan ve bu komut dosyasını kullanmak ediyorum: Bu 192.168.3.1 dan yönlendirici durumu sayfasını wgets wan ip adresi için sayfa (index.html) ve greps üzerinde kedi kullanır ve sonra bir dosyaya (gotip.txt) yazar.
Yakalanan ip (gotip.txt) ve geçerli çalışan ip (workingip.txt) arasında bir karşılaştırma yapılır. Ip adresleri farklıysa, yeni ipin gönderim postasıyla gönderilen bir e-posta alıyorum ve yeni çalışma ipi workingip.txt dosyasına yazılır.
Cron (örneğin bu 5 dk ya da öylesine her koşmak ve ben cron çıkış işlemi/dev susturulmuş olması/Bu eski bir sorudur
#!/bin/bash
getip=$(wget http://192.168.3.1/)
cat index.html | grep "wan_ipaddr" > gotip.txt
gotip=$(cat gotip.txt)
compare=$(cat workingip.txt)
if [[ "$compare" != "$gotip" ]]
then
EMAIL="[email protected]"
EMAILMESSAGE="/home/pi/ipmessage.txt"
echo "ip address is now $gotip" >> $EMAILMESSAGE
/usr/sbin/sendmail -t "$EMAIL" < $EMAILMESSAGE
rm ipmessage.txt
cp gotip.txt workingip.txt
rm index.html
else
echo "done"
rm index.html
fi
Ne kadar hızlı bilmek istersiniz? Bir tür anketin kabul edilebilir olması yeterli mi? (uygun bir bildirim mevcutsa yoklamayı öneririm) –
http://stackoverflow.com/questions/8542253/how-to-get-notified-for-ip-address-changes-automatically – LtWorf