昨日からT20にルータ機として働いてもらっていますが、さっそく本日の早朝4時ぐらいから ppp が止まるという不具合(^^;)。はじめはWAN側のNICがコケたのかと疑ったのですが、そうではなく単純にpppが固まってただけのようです。
pppが固まるのは以前から極めて低い確率で発生していたのですが、頻度が低すぎる為に何が悪いのか原因究明をせずに現在に至っています(汗)。それで、いいかげん何が悪いのか調べるとよさそうなものなのですが、今回も『そんなに頻繁には起こらないだろう』ということで先延ばしです(^^;)。
とはいえ、ロードテストでちょくちょくコケてると格好が悪いですから、固まってたら再起動という感じの対策だけ取る事にしましょう。現在の症状は下記のとおり
てことで、てきとーに書いた復活の呪文。
#!/bin/shgatewayを知る簡単な方法がわからなかったので、/etc/ppp/ppp.linkupにて
PIDFILE=/var/run/tun0.pid
HISADDR=/var/log/hisaddr
if [ -f $PIDFILE -a -f $HISADDR ]; then
PID=`cat $PIDFILE`
ping -oc 180 `cat $HISADDR` >/dev/null
if [ $? -ne 0 ]; then
echo "ppp is down"
sleep 60
echo "send -TERM"
kill -TERM $PID
sleep 30
ps -p $PID
if [ $? -ne 0 ]; then
echo "send -9"
kill -9 $PID
fi
sleep 180
/etc/rc.d/ppp-user start
echo "ppp restarted"
fi
fi
MYADDR:を入れています。さて、これってちゃんと動くのでしょうかねー? 前にも書きましたが、固まってはじめてダメだったことがわかるというのはなんか悲しいですな。
!bg sh -c "echo HISADDR >/var/log/hisaddr"
□ 関連記事