fetchmail не работает через crontab

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

fetchmail не работает через crontab

Сообщение SemKA »

задача была поднять почтовый сервер и шлюз.
шлюз кое как работает, а почта нет =(
для настройки почтовыго сервера пользовался вот этой статейкой вроде всё получилось, но вот какая проблема если пишу в консоли

Код: Выделить всё

# fetchmail -v
то всё забирается и всё супер, но как только я в crontab прописал

Код: Выделить всё

*/10 * * * * root /usr/bin/fetchmail

то через каждые 10 минут приходит пользователю postfix (в файл /var/mail/postfix) письмо
From root@localhost.localhost Sat Feb 25 16:03:00 2006
Return-Path: <root@localhost.localhost>
X-Original-To: root
Delivered-To: postfix@localhost.localhost
Received: by localhost (Postfix, from userid 0)
id AFC1C15CBD6; Sat, 25 Feb 2006 16:03:00 +0300 (MSK)
From: root@localhost.localhost (Cron Daemon)
To: root@localhost.localhost
Subject: Cron <root@lapnet> /usr/bin/fetchmail
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <MAILTO=root>
X-Cron-Env: <HOME=/>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20060225130300.AFC1C15CBD6@localhost>
Date: Sat, 25 Feb 2006 16:03:00 +0300 (MSK)

fetchmail: no mailservers have been specified.

и всё, не чего кроме этого не приходит =(

в сообщению прикрепляю main.cf (впринципе он дефолтовый, настройки от дистрибутива, я там только пару строчек вписал)

P.S. Дистрибутив Mandriva 2006
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: fetchmail не работает через crontab

Сообщение sash-kan »

(SemKA @ Feb 25 2006, в 16:48) писал(а):X-Cron-Env: <HOME=/>

а файл

Код: Выделить всё

.fetchmailrc
лежит небось в /root?
одно из возможных решений:

Код: Выделить всё

*/10 * * * * root HOME=/root /usr/bin/fetchmail -s

и обрати внимание на флажок -s - тебе ведь не нужен ежедесятиминутный отчет о проверке почты.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

Re: fetchmail не работает через crontab

Сообщение SemKA »

sash-kan СПАСИБО! работает :D
Спасибо сказали:
Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

Re: fetchmail не работает через crontab

Сообщение SemKA »

sash-kan , полазил по инету по поисковикам и что то не как не могу понять какую смысловую нагрузку несёт то дополнение что вы мне подсказали, то есть что мы тем самым говорим запускаемому приложению?
я про
*/10 * * * * root HOME=/root /usr/bin/fetchmail -s
Спасибо сказали:
Аватара пользователя
N-gusakov
Сообщения: 302
Статус: Ubuntuфил
ОС: Ubuntu 7.10

Re: fetchmail не работает через crontab

Сообщение N-gusakov »

SemKA писал(а):
27.02.2006 14:45
sash-kan , полазил по инету по поисковикам и что то не как не могу понять какую смысловую нагрузку несёт то дополнение что вы мне подсказали, то есть что мы тем самым говорим запускаемому приложению?
я про
*/10 * * * * root HOME=/root /usr/bin/fetchmail -s



ты ведь жаловался на письма каждые 10 минут???
Почитать ман на великом и могучем можно тут
Apple Power book G4 (Mac OS X 10.4.11)
www.cCube.ru
Спасибо сказали:
Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

Re: fetchmail не работает через crontab

Сообщение SemKA »

N-gusakov, спасибо за ссылку, честно говоря читал этот ман на этом могучем ещё до создания темы, но так и не нашёл ответ на свой последний вопрос.
Спасибо сказали:
Аватара пользователя
N-gusakov
Сообщения: 302
Статус: Ubuntuфил
ОС: Ubuntu 7.10

Re: fetchmail не работает через crontab

Сообщение N-gusakov »

SemKA писал(а):
28.02.2006 00:05
N-gusakov, спасибо за ссылку, честно говоря читал этот ман на этом могучем ещё до создания темы, но так и не нашёл ответ на свой последний вопрос.


я думал ты про это
-s, --silent
Тихий режим. Подавляет весь вывод сообщений о процессе/состоя-
нии, которые обычно выводятся на stderr во время приема почты
(это не влияет на сообщения об ошибках). Опция --verbose перео-
пределяет этот режим.


прости если не правильно понял
Apple Power book G4 (Mac OS X 10.4.11)
www.cCube.ru
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: fetchmail не работает через crontab

Сообщение sash-kan »

(SemKA @ Feb 27 2006, в 13:45) писал(а):что мы тем самым говорим запускаемому приложению?

мы говорим приложению, где находится домашний каталог пользователя, от имени которого это приложение выполняется.
переменная окружения HOME при нормальном входе в систему задается в стартовых пользовательских скриптах. можешь убедиться, выполнив от имени любого пользователя

Код: Выделить всё

echo $HOME


когда программа запускается cron-ом, ситуация немного иная. согласно
(man 5 crontab) писал(а):SHELL is set to /bin/sh, and LOGNAME and HOME are set from the
/etc/passwd line of the crontab’s owner.

но crontab у тебя показывает, что:
(SemKA @ Feb 25 2006, в 16:48) писал(а):X-Cron-Env: <HOME=/>
а файл .fetchmailrc, из которого fetchmail должен взять информацию о том, где забирать почту и что с ней делать, явно находится в каталоге /root.
на лицо какая-то неувязочка. либо в /etc/passwd неправильно указан домашний каталог пользователя root, либо crontab настроен таким хитрым образом.
простейшее решение - указать значение этой переменной окружения явно, что я и предложил.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

Re: fetchmail не работает через crontab

Сообщение SemKA »

N-gusakov ;)
sash-kan ещё раз спасибо, всё доходчиво разъяснил.
Спасибо сказали: