[Comm] fetchmail
Andrey Golovin
=?iso-8859-1?q?aigolovin_=CE=C1_hotbox=2Eru?=
Пн Мар 3 02:17:35 MSK 2003
В Sun, 02.03.2003, в 10:31, Андрей Новосёлов написал:
> В Сбт, 01.03.2003, в 23:19, Andrey Golovin написал:
> > > Далее, можно ли устроить автоматический забор почты так: в legal user
> > > options есть такое
> > > preconnect- Command to be executed before each connection
> > > postconnect- Command to be executed after each connection
> > > если я правильно понимаю, можно в кач-ве preconnect запустить дозвон, а
> > > в роли postconnect - разорвать соединение. Тогда, прописав cron
> > > запускать каждые 2 часа fetchmail:
> > > 0 7-21/2 * * * fetchmail
> > > если в настройках wvdial указано "по требованию" будет ли эта
> > > конструкция функционировать?
> >
> > Не пробовал, но функционировать должно. Только если соединение "по
> > требованию", то все эти pre- и postconnect не нужны (и наоборот),
> Поясните, я не понял
Соединение по требованию приведёт к тому, что будет происходить
автоматический дозвон при любой попытке любой программы выйти в
Интернет. Это относится не только к fetchmail, но и ко всем остальным, в
том числе, к браузерам. Естественно, соединение по требованию можно
использовать для забора почты, при этом никаких особых настроек со
стороны fetchmail не требуется (pre- и postconnect), любая его попытка
обратиться в Интернет за почтой приведёт к автоматическому дозвону.
С другой стороны, если настроить preconnect на дозвон (типа ifup ppp0),
то нет необходимости настраивать "соединение по требованию", важно
только чтоб тот пользователь, от которого запущен fetchmail, имел право
сказать ifup.
> не
> > забудьте только автоматически обрывать соединение через некоторое время
> > неиспользования.
> Как это сделать и разве postconnect этого не сделает?
Как сделать - не помню :), читайте доки, где-то там же, где
настраивается соединение по требованию. А что касается postconnect, то
можно с его помощью говорить ifdown. Я имел в виду случай, когда
соединение устанавливается по требованию, не обязательно по инициативве
fetchmail. Кстати, в альтовских дистрибутивах (по крайней мере, в моём
АЛМ 2.0) после установки соединения с Интернетом автоматически
выполняется команда sendmail -q, которая "подталкивает" отправку почты
из очереди. Поэтому обрывать соединение по postconnect ИМХО несколько
грубо - Вы же хотите отправить почту? Надо или проверять, опустела ли
очередь перед обрывом, либо настроить автоматический обрыв соединения
после, например, 5 минут отсутствия трафика. Соответственно, оно будет
обрываться через пять минут после завершения отправки и получения почты,
если, конечно, ещё какая-нибудь зараза не будет лезть в сеть.
Желательно при этом полностью запретить доступ к вашей машине из сети -
а то есть любители использовать чужие машины как relay при рассылке
спама.
> > ИМХО вариант дозвона по требованию чреват всякими мелкими пакостями,
> > типа нежелательного дозвона при просмотре html.
> Хорошо, а если не трогать крон.Если запускать так:
> fetchmail -d 7200
> по идее он должен раз в два часа проверять почту ( там время в секундах
> должно указываться) и если правильно указать preconnect и postconnect
> команды, то и крон не нужен.
Крон нужен для дозвона в определённое время. Если Вас устраивает
проверка почты через какой-то промежуток времени - можно использовать
демона.
--
С уважением,
Андрей Головин
Подробная информация о списке рассылки community