ひとりごと

新しい記事:[838]  古い記事:[836] 表示単位 :

ついったー[おとなり日記] かがみさん Y.Kumagaiさん

2003/06/16 (月)

・ ppp固まる

昨日からT20にルータ機として働いてもらっていますが、さっそく本日の早朝4時ぐらいから ppp が止まるという不具合(^^;)。はじめはWAN側のNICがコケたのかと疑ったのですが、そうではなく単純にpppが固まってただけのようです。

pppが固まるのは以前から極めて低い確率で発生していたのですが、頻度が低すぎる為に何が悪いのか原因究明をせずに現在に至っています(汗)。それで、いいかげん何が悪いのか調べるとよさそうなものなのですが、今回も『そんなに頻繁には起こらないだろう』ということで先延ばしです(^^;)。

とはいえ、ロードテストでちょくちょくコケてると格好が悪いですから、固まってたら再起動という感じの対策だけ取る事にしましょう。現在の症状は下記のとおり

うーん、手順としては『pppが動いているときにpingでWANのgatewayをつついてみて、ぜんぜん応答がなければpppを殺す->動かす』というので良いのかな?

てことで、てきとーに書いた復活の呪文。

#!/bin/sh

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

gatewayを知る簡単な方法がわからなかったので、/etc/ppp/ppp.linkupにて
MYADDR:
!bg sh -c "echo HISADDR >/var/log/hisaddr"
を入れています。さて、これってちゃんと動くのでしょうかねー? 前にも書きましたが、固まってはじめてダメだったことがわかるというのはなんか悲しいですな。

□ 関連記事

[つっこみ]

新しい記事:[838]  古い記事:[836] 表示単位 :
※このページへのリンクは自由です。リンクの方法については[つっこみ]で表示されるページの最後をごらんください。
たかたに(takatani@mars.dti.ne.jp)