1

Здрасьте Всем и хорошего дня)
Есть вопросы по запуску fetchmail, от рута оно ругается: >fetchmail: WARNING: Running as root is discouraged.
Есть плохая идея (нагуглил):
"в сорцах в fetchmail.c закоментировал строки 168-170"

if (getuid() == 0) {
  report(stderr, GT_("WARNING: Running as root is discouraged.\n"));
}

Еще предлогают запускать из крона так:

/usr/bin/sudo -H -u UserName -- /usr/bin/fetchmail -f /etc/fetchmailrc

но у моео судо такой опции "-H" даже нет, пользую Debian. Вобщем, подскажите плиз как грамотно запускать fethmail
мой конфиг /root/.fetchmailrc:

+ открыть спойлер
set logfile /winall/mail/logs/fetchmail.log
defaults mda "/usr/sbin/sendmail -i %T",fetchall
################################################
poll mail.myhoster.ru
port 995
proto pop3
user "admin@myhoster.ru"
pass "admin"
is "admin" here
ssl
################################################
sslcertpath /root/.sslcerts
sslfingerprint "58:33:D8:07:68:79:73:43:75:91:F0:86:1C:5A:96:08"
надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

2

зачем нужно использовать sudo, если вы уже сидите под рутом. Просто пропишите его в рутовом crontab. Конфиг у вас уже лежит в /root/.fetchmailrc

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

3

Есть такой грех - сидеть под рутом) .fetchmailrc я туда сам положил.. Вопрос выбора: crontab VS inittab?
Т.е. как я понял - если запускать по расписанию из крона то в конфиге fetchmail не нужно использовать опцию "set daemon ХХ", но мне хочется с ней)
А если прописать fetchmail в /etc/inittab то он будет стартовать с системой (в конфиге нужно будет указать демона) и в случае чего inittab его будет поднимать. или я ошибаюсь?
и еще вопрос: .fetchmalirc у меня с правами 600 и root:root.
Конфиг фетчмайла

+ открыть спойлер

 Консоль:
# cat /etc/fetchmail/.fetchmailrc
set logfile /winall/mail/logs/fetchmail.log

defaults
mda "/usr/sbin/sendmail -i %T"
sslcertpath "/etc/fetchmail/.sslcerts"
sslfingerprint "58:33:D8:07:68:79:73:43:75:91:F0:86:1C:5A:96:08"

set daemon 60
set postmaster ""
set no bouncemail
poll mail.myhoster.ru
proto pop3
port 995
interface eth0/192.168.1.98/255.255.255.0
timeout 30

user "admin@myhoster.ru" pass "admin" is "admin" here fetchall, nokeep, ssl

#user "vladislav@myhoster.ru" pass "mustBB911" is "vladislav" here fetchall, nokeep, ssl
#user "kz@myhoster.ru" pass "taan2" is "kz" here fetchall, keep, ssl

Ключ ссл туда же переложил. Запускаю теперь от рута так:

 Консоль:
# fetchmail -f /etc/fetchmail/.fetchmailrc
Сообщения фетчатся, все норм, но лог не пишется, в него падает только: "fetchmail: starting fetchmail 6.3.18 daemon" и больше ни слова, при том что он точно активен и таскает сообщения.. Что это может быть?

надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

4

Вопрос выбора: crontab VS inittab?

мне хватает раз в пять минут проверять почту по крону.

но лог не пишется

ну скорее всего из-за отсуцтвия ошибок. Зачем что-то писать, если все работает.

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст

5

riso, спасибо) Проблему решил так:
1.добавил в конец файла /etc/inittab строку:

T3:23:respawn:/usr/bin/fetchmail -f /etc/fetchmail/.fetchmailrc

2. сделал ему init q
3. выставил рекурсивно права на папку /etc/fetchmail/ и все файлы 0600
Все заработало (после перезагрузки). Потестил: сделал killall fetchmail, но через 5 минут ожидаемая почта все-равно пришла (спасибо опции "respawn")
офтоп: postfix, dovecot, fetchmail есть - теперь можно пойти спам порубить! smile

надпись на двери старого трамвая: "ВЫХОДА НЕТ!" | ❤windows 8 enterprise

6

fetchmail имеет свой daemon mode. Хотя ваш способ мне тоже нравится.

— Ты кто?
— Часть силы той, что без числа
Творит добро, всему желая зла. © Фауст