Skip to content

Instantly share code, notes, and snippets.

@c00kiemon5ter
c00kiemon5ter / updateIP.sh
Created November 20, 2011 01:45
update your dynamic IP, for freedns.afraid.org; place under cron
#!/bin/sh
cacheip="/etc/ip.cache"
checkurl='http://freedns.afraid.org/dynamic/check.php'
updateurl='http://freedns.afraid.org/dynamic/update.php?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
[ -r "${cacheip}" ] && read -r _date _time _oldip <<< "$(tail -1 "${cacheip}")"
_newip="$(wget "$checkurl" -o /dev/null -O /dev/stdout | sed -n 's/^Detected.*: \(.\+\)/\1/p')"
[ "${_newip}" == "${_oldip}" ] && printf "IP has not changed: %s\n" "${_newip}" && exit 0