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: [EMAIL PROTECTED] | 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
pgpIsv9qGAqWQ.pgp
Description: PGP signature