Alot of us have ISPs which change your IP address and you may not want to setup a client with a dynamic IP or want a backup in case the services fails.
So i developed a bash script which checks to see if your public IP has changed. If it has it will log it and email you the new IP.
See below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/bin/bash log="ip_local_log.txt" email="email@gmail.com" url="http://www.whatsmyip.com.au" tmp="/tmp/ip.tmp" wget -q -O $tmp --user-agent="Mozilla/5.0 (Windows NT 5.2; rv:2.0.1) Gecko/20100101 Firefox/4.0.1" $url ip=`cat $tmp | grep "displayTextarea" | awk -F '>' '{ print $3 }' | sed 's#</textarea##'` lastip=$(cat $log | tail -n 1 | awk -F ',' '{print $2}') if [ -z ${lastip} ] then echo "$(date),${ip}" >> ${log} exit 0 fi if [ ${lastip} == ${ip} ] then echo "Nothing changed." else echo "$(date),${ip}" >> ${log} mail -s "IP Address Change (Local Rye)" ${email} < ${log} fi |