LINUX.ORG.RU

История изменений

Исправление farafonoff, (текущая версия) :

Он думает что типа вручную разрулит. Админ локалхоста. Больше шансов увидеть демон с правильной обработкой всяких ошибок и таймаутов, чем нормально сделанную коллекцию велосипедов на баше. Как вам велосипед моей конструкции? Думаете от хорошей жизни?

#!/bin/bash

ppp0=dsl
ppp1=dsl2

function testif()
{
        /bin/ping -c 5 78.85.1.19 -I $1
}

echo `date` >> /var/log/ppprestart.log
for i in $@; do
testif $i
if [ $? != 0 ]; then
        echo restarting $i >> /var/log/ppprestart.log
#        /usr/bin/poff ${!i}
#        /usr/bin/pon ${!i}
        kill -HUP `cat /var/run/$i.pid`
fi

done;

-HUP появился эволюционно кстати, после того как я заметил что pppd может и не упасть, тогда 2 пппд вешаются наглухо окончательно.

Исходная версия farafonoff, :

Он думает что типа вручную разрулит. Админ локалхоста. Больше шансов увидеть демон с правильной обработкой всяких ошибок и таймаутов, чем нормально сделанную коллекцию велосипедов на баше. Как вам велосипед моей конструкции? Думаете от хорошей жизни?

#!/bin/bash

ppp0=dsl
ppp1=dsl2

function testif()
{
        /bin/ping -c 5 78.85.1.19 -I $1
}

echo `date` >> /var/log/ppprestart.log
for i in $@; do
testif $i
if [ $? != 0 ]; then
        echo restarting $i >> /var/log/ppprestart.log
#        /usr/bin/poff ${!i}
#        /usr/bin/pon ${!i}
        kill -HUP `cat /var/run/$i.pid`
fi

done;