История изменений
Исправление 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;