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