#! /bin/sh # # exec from cron by root # PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin export PATH # # 2重起動防止の為のLOCK取得 # mkdir /tmp/setddns.sh.LOCK || exit 1 # basedir=~m-ito/provider/catv # device=eth0 # datfile=/tmp/setddns.sh.dat # if [ "X$1" = "X-i" -o "X$1" = "X--init" ] then echo -n 0.0.0.0 >${datfile} fi # # 前回設定したIP取得 # oldip=`cat ${datfile}` #------------------------------------------------------------------------------------ # # 現在設定されているIP取得 # newip=`ifconfig ${device} |\ grep 'inet addr:' |\ sed -e 's/^.*inet addr://' -e 's/ .*$//'` # # 前回IPと現在IPが異なる場合ddns更新 # if [ "X${oldip}" != "X${newip}" ] then # myh.no-ip.org for i in ${basedir}/etc/*.no-ip.*.conf do noip -c $i sleep 5s done echo -n ${newip} >${datfile} # echo ${newip} | mail -s 'newip for lib100' m-ito@myh.no-ip.org # fi # # 2重起動防止の為のLOCK開放 # rmdir /tmp/setddns.sh.LOCK