Привет всем!
Имею "особенность" при работе фетчмайла с постфиксом. А именно - реализую задачу забора юзерской почты с их внешних почтовых ящиков. fetchmail вызывается кроном от юзера vmail командой:
*/10 * * * * /usr/local/share/www/postfixadmin/ADDITIONS/fetchmail.pl >/dev/null 2>&1Все работает. Почта скачивается и по местным ящикам рассовывается. Однако...
В коде fetchmail.pl, около строки 77 есть такая запись:
75: $lock_file=$run_dir . "/fetchmail-all.lock";
76: $lockmgr = LockFile::Simple->make(-autoclean => 1, -max => 1);
77: $lockmgr->lock($lock_file) || log_and_die "can't lock ${lock_file}";
78: # database connect
ну и так далее.
Так вот, в отдельных случаях данный лок-файл не лочится. Соответственно скрипт в этой точке помирает с указанным сообщением.
Непонятно, почему не лочится, но фиг с ним. Проблема в другом - это сообщение идет в почту руту. И забивает весь регистрационный почтовый трафик напрочь. Если там просто написать || die; то скрипт умрет, но руту все равно идет мыло об смерти скрипта. Как отучить систему посылать такое мыло? Или как научить скрипт умирать тихо, без мыла? Ну не знаток я перла...