[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: PPP



On Fri, Jan 10, 2003 at 01:57:28AM +0300, Sergey A. Sholokhov wrote:
>>> >test -n "$(pidof pppd)" || test -z "$(mailq)" || {
>>> >        pon ...
>>> Тока у меня одна проблема если pon недозвонится BUSY|NO DIALTONE
>>> и тому подобное тогда же все, программа встанет, а на модеме
>>> такое часто бывает. -(
>>
>>Это можно настроить в /etc/ppp/peers/... Там можно задать сколько раз
>>pppd будет пытаться дозвониться при неудаче. man pppd; /maxfail :
>>
>>maxfail n
>>              Terminate  after  n  consecutive  failed connection
>>              attempts.  A  value  of  0  means  no  limit.   The
>>              default value is 10.
>>
>Странно похоже что default value is 10 не правилно у меня 1 по
>ходу поскольку при неудаче он сразу прекращает попытки.
>в итоге в 
>        pon ...
>        while test -z "$(/sbin/ifconfig|grep ^ppp)"
>        ^^^^-етом месте происходит зависание
>а cron то не спит он еще запускает процесс в
>итоге што при ppp произойдет одновременный запуск
>fetchmail'ов?
>
Вроде как решил -)

-- 
WBR, Sergey A. Sholokhov.
... Powered by GNU/Linux
 * HUN7ER | mail: hun7er@sutd.ru | icq : 72994428
#!/bin/sh

test -f /tmp/mailqueue-lock-$UID && { 
                        echo "Already running."
                        exit 1 
                        }

case "$1" in
    mail)
        test -n "$(pidof pppd)" || test -z "$(mailq)" || {
        touch /tmp/mailqueue-lock-$UID
        while test -z "$(/sbin/ifconfig|grep ^ppp)"
            do  pon sutd
                sleep 30
            done
        fetchmail
        while test -n "$(mailq)"
        do sleep 10
        done
        poff
        rm -f /tmp/mailqueue-lock-$UID
        }
    ;;
    fetch)
        test -n "$(pidof pppd)" || {
        touch /tmp/mailqueue-lock-$UID
        while test -z "$(/sbin/ifconfig|grep ^ppp)"
            do  pon sutd
                sleep 30
            done
        fetchmail
        while test -n "$(mailq)"
        do sleep 10
        done
        poff
        rm -f /tmp/mailqueue-lock-$UID
        }
    ;;
    *)
        echo "Usage: mailqueue { mail | fetch }"
        exit 1

esac

exit 0

Attachment: pgpp0qNa40RPF.pgp
Description: PGP signature


Reply to: