#!/bin/sh # # exec by root # PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin export PATH # basedir=/provider/catv # device=eth0 server=catv.provider.ne.jp interval=5m mmdd="" # while [ x = x ] do result=`ping -c 1 ${server} 2>&1 | grep "1 packets received"` # if [ "X${result}" = "X" ] then kill -TERM `cat /var/run/dhcpcd-${device}.pid` sleep 2 # # option : -R は dhcpcd による /erc/resolv.conf の書き換えを # 抑止する。自前で BIND を立てる都合上このようにした。 # /sbin/dhcpcd -R ${device} >/dev/null 2>&1 fi # new_mmdd=`date +%m%d` if [ "X${mmdd}" != "X${new_mmdd}" ] then ${basedir}/etc/timeadjst.sh mmdd=${new_mmdd} fi # sleep ${interval} done