#!/bin/sh ECHO=/usr/ucb/echo LOGGER='/usr/bin/logger -i -p local4.info -t adsl-update' PID_FILE=/var/run/adsl-update.pid period=60 if [ -f $PID_FILE ] ; then kill `cat $PID_FILE` fi $ECHO $$ > $PID_FILE $LOGGER "Started." while [ -z "$orig" ] ; do sleep $period orig=`ifconfig sppp0 | grep inet | sed -e 's/^.*inet //' -e 's/ .*$//'` done $LOGGER "IP is $orig." /usr/sbin/setipnat /usr/sbin/sethome while [ true ] ; do sleep $period addr=`ifconfig sppp0 | grep inet | sed -e 's/^.*inet //' -e 's/ .*$//'` if [ -n "$addr" ] ; then if [ "$addr" != "$orig" ] ; then /usr/sbin/setipnat /usr/sbin/sethome orig=$addr $LOGGER "IP was changed to $addr." fi fi done