#!/bin/sh cache=.update_ip.cache server=ns1.example.com zone=dyn.example.com host=desktop secret="" ip=$(wget -4 -q -O - http://treehouse.org.za/ip) #set_ip=$(dig +short -t a ${host}.${zone}) set_ip=$(nslookup -type=a ${host}.${zone} | awk '/^Address: / { print $2 }') if [ -z ${ip} ] || [ -z ${cache} ]; then exit; fi if [ -f "${HOME}/${cache}" ]; then old_ip=$(cat "${HOME}/${cache}") fi if [ "${set_ip}" = "${ip}" ] && [ "${ip}" = "${old_ip}" ]; then exit; else rm -f "${HOME}/${cache}" echo "${ip}" > "${HOME}/${cache}" fi cat <