Проблема с fetchmail - при запуске ошибка

При запуске fetchmail выдаёт такую ошибку. В чём может быть дело?

bodro@bodro ~ $ fetchmail -v
gethostbyname failed for bodro
Name or service not knownCannot find my own host in hosts database to qualify it!
Trying to continue with unqualified hostname.
DO NOT report broken Received: headers, HELO/EHLO lines or similar problems!
DO repair your /etc/hosts, DNS, NIS or LDAP instead.
bodro@bodro ~ $

перевожу:DO repair your

перевожу:DO repair your /etc/hosts, DNS, NIS or LDAP instead.
отремонтируй вместо этого свои /etc/hosts, DNS, NIS or LDAP

он не понимает bodro

Вообще-то fetchmail

Вообще-то fetchmail по-хорошему предполагает наличие ~/.fetchmailrc.
Он у тебя есть? Что в нём прописано?
На фига тебе вообще fetchmsil (ИМХО он относится к категории приложений, которые требуются не просто так и не везде).

ЗЫ: По прошлой итерации: заставить его работать согласно моим представлениям о правильности не удалось.

:wq
--
Live free or die

Файл .fetchmailrc есть. Лежит

Файл .fetchmailrc есть. Лежит он в /home/bodro/.fetchmailrc:

# -------------------------------------------------------
# .fetchmailrc - конфиг для fetchmail
# -------------------------------------------------------

# записывать лог-файл
set syslog

# единые настройки для всех учетных записей
defaults protocol pop3, # Протокол
timeout 60, # Таймаут
keep, # keep - хранить почту на сервере, nokeep - удалять $
fetchall # Получать всю почту

# Учетная запись 1
poll "pop.list.ru",
user "user",
password "pass",
mda 'procmail -d %T';

# -------------------------------------------------------
# End of file
# -------------------------------------------------------

Права выставлены правильно: 700

Ну вот хочу я использовать fetchmail!
Если не получится, то буду использовать другой. Но я не вижу причин чтобы от него отказываться.
Почему не работает?

bodro то твое хотя б

bodro то твое хотя б пингуется?

При чём здесь хост?

При чём здесь хост?

:wq
--
Live free or die

.

Bodro написал(а):
Ну вот хочу я использовать fetchmail!
Если не получится, то буду использовать другой. Но я не вижу причин чтобы от него отказываться.
Почему не работает?

Странно и непривычно оно у тебя выглядит...

Значит так, рассказываю как оно работает у меня:
1. Предполагается, что у тебя на хосте стоит минимально настроенный МТА. И POP3-сервер (можно заменить на IMAP по вкусу);
2. Почтовый клиент получает почту по POP3 с 127.0.0.1;
3. ~/.fetchmailrc в моём случае для моей конфигурации выглядит так:

poll mail.mydomain.ru proto pop3
#
user "mailuser" password "passwd" is "local" here

Почта на сервере не хранится.
4. Запуск fetchmail'а демоном в расчёте на конкретного пользователя ниасилил (справделивости ради: не особо и упирался).

5. Да, только имей в виду, что если по каким-то причинам у тебя будут проблемы с DNS'ом, то полученные fetchmail'ом письма до тебя скорее всего не дойдут (или пилить MTA).

:wq
--
Live free or die

Цитата:mda 'procmail -d

Цитата:
mda 'procmail -d %T';

procmail вообще-то тоже настраивать надо. в таком виде фетчмайл правильнее как системный использовать. принятую почту он пытается отдать procmail, что бы тот рассортировал по правилам, которые нужно в прокмайл.конф прописать.

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Христос Воскрес! С Праздником

Христос Воскрес!
С Праздником всех!

Спасибо большое за ответы всем. Но вы что-то не то пишите совсем.
procmail у меня настроен. Но дело то не в нём совсем!
Я вверху привёл то что выводит fetchmail при запуске. Помогите мне разобраться с той проблемой.

А что означает "is "local"?

user "mailuser" password "passwd" is "local" here

Мне то что указать? Может тут какая-то загвоздка?

А в сеть я выхожу через своего провайдера - СПАРК Рязань (через электрическую сеть). Соответственно адрес получаю по DHCP. Статического адреса нет. Сижу за NAT-ом, т.е. адрес не белый. Работаю под пользователем bodro. Не root, но вроде все права выставлены нормально для конфиг файлов fetchamail, ssmtp, procmail. Почта у меня хранится на mail.ru. POP3 сервер: pop.list.ru
Для отправки использую ssmtp. Почта отправляется.

Подскажите, на что он ругается и как это исправить?

local - в этом контексте -

local - в этом контексте - локальный существующий юзер

P.S.: Linux - это красная таблетка :-) Windows - синяя...

покажите

Bodro написал(а):
Христос Воскрес!

Подскажите, на что он ругается и как это исправить?

1) покажите /etc/hosts /etc/resovl.conf
2) удается ли запустить от root'a ?
3) попробуйте переместить .fetchmailrc -> /etc/fetchmailrc
4) от пользователя bodro ping list.ru проходит?

что-то добрый я сегодня ....

я только от рута и запускал.

я только от рута и запускал. но надо иметь локальный MTA. пока провайдер не убрал openrelay. пришлось нормальнй почто-сервер поднимать. :)
если раньше было
exim+fetchmail+dovecot+ldap, то теперь exim+dovecot+ldap
и пусть там пров чего хочет с почтой делает :) ну спамхаус посетить пришлось.

P.S.: Linux - это красная таблетка :-) Windows - синяя...

fetchmail

Отвечаю на вопросы:

leryc написал(а):
1) покажите /etc/hosts /etc/resovl.conf

bodro@bodro ~ $ cat /etc/hosts
# /etc/hosts: Local Host Database
#
# This file describes a number of aliases-to-address mappings for the for
# local hosts that share this file.
#
# In the presence of the domain name service or NIS, this file may not be
# consulted at all; see /etc/host.conf for the resolution order.
#

# IPv4 and IPv6 localhost aliases
127.0.0.1 localhost

192.168.5.108 maubook
bodro@bodro ~ $ cat /etc/resolv.conf
# Generated by dhclient for interface eth0
nameserver 10.72.255.67
nameserver 86.110.176.98
bodro@bodro ~ $

leryc написал(а):
2) удается ли запустить от root'a ?

Из под root запустить нельзя, потому что у файла выставлены права 700 на bodro:
bodro@bodro ~ $ ls -la ./.fetchmailrc
-rwx------ 1 bodro bodro 893 Апр 19 12:31 ./.fetchmailrc
bodro@bodro ~ $ sudo fetchmail -f ~/.fetchmailrc
fetchmail: WARNING: Running as root is discouraged.
File /home/bodro/.fetchmailrc must be owned by you.
bodro@bodro ~ $

leryc написал(а):
3) попробуйте переместить .fetchmailrc -> /etc/fetchmailrc

bodro@bodro ~ $ sudo cp .fetchmailrc /etc/fetchmailrc
bodro@bodro ~ $ sudo cp .fetchmailrc /etc/.fetchmailrc
bodro@bodro ~ $ fetchmail
gethostbyname failed for bodro
Name or service not knownCannot find my own host in hosts database to qualify it!
Trying to continue with unqualified hostname.
DO NOT report broken Received: headers, HELO/EHLO lines or similar problems!
DO repair your /etc/hosts, DNS, NIS or LDAP instead.
bodro@bodro ~ $

leryc написал(а):
4) от пользователя bodro ping list.ru проходит?

bodro@bodro ~ $ ping list.ru
PING list.ru (194.67.45.145) 56(84) bytes of data.
64 bytes from newcat.mail.ru (194.67.45.145): icmp_seq=1 ttl=46 time=58.4 ms
64 bytes from newcat.mail.ru (194.67.45.145): icmp_seq=2 ttl=46 time=45.0 ms
64 bytes from newcat.mail.ru (194.67.45.145): icmp_seq=3 ttl=46 time=35.1 ms
^C
--- list.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 35.153/46.207/58.429/9.539 ms
bodro@bodro ~ $ ping pop.list.ru
PING pop.list.ru (94.100.177.7) 56(84) bytes of data.
64 bytes from 94.100.177.7: icmp_seq=1 ttl=111 time=43.0 ms
64 bytes from 94.100.177.7: icmp_seq=2 ttl=111 time=41.0 ms
64 bytes from 94.100.177.7: icmp_seq=3 ttl=111 time=39.3 ms
64 bytes from 94.100.177.7: icmp_seq=4 ttl=111 time=33.5 ms
^C
--- pop.list.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 33.556/39.255/43.056/3.545 ms
bodro@bodro ~ $ ping smtp.list.ru
PING smtp.list.ru (94.100.177.4) 56(84) bytes of data.
64 bytes from smtp.list.ru (94.100.177.4): icmp_seq=1 ttl=112 time=36.7 ms
64 bytes from smtp.list.ru (94.100.177.4): icmp_seq=2 ttl=112 time=42.8 ms
64 bytes from smtp.list.ru (94.100.177.4): icmp_seq=3 ttl=112 time=34.5 ms
64 bytes from smtp.list.ru (94.100.177.4): icmp_seq=4 ttl=112 time=32.7 ms
^C
--- smtp.list.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 32.735/36.748/42.879/3.822 ms
bodro@bodro ~ $

так

1) покажите /etc/hosts /etc/resovl.conf

# hosts
127.0.0.1 localhost bodro

#resolv.conf
order hosts dns
nameserver 10.72.255.67
nameserver 86.110.176.98
=============================

2) удается ли запустить от root'a ?
Из под root запустить нельзя, потому что у файла выставлены права 700 на bodro:

из под рута файл конфига должен лежать в /root/.fetchmailrc

3) попробуйте переместить .fetchmailrc -> /etc/fetchmailrc
>bodro@bodro ~ $ sudo cp .fetchmailrc /etc/fetchmailrc
>bodro@bodro ~ $ sudo cp .fetchmailrc /etc/.fetchmailrc
>bodro@bodro ~ $ fetchmail
переместить в
.fetchmailrc -> /etc/fetchmailrc
(в корень /etc файл без точки)

4) от пользователя bodro ping list.ru проходит?

>bodro@bodro ~ $ ping list.ru
>PING list.ru (194.67.45.145) 56(84) bytes of data.
>64 bytes from newcat.mail.ru (194.67.45.145): icmp_seq=1 ttl=46 time=58.4 ms

ping bodro ?

5) вы планируете раздавать почту внутри сетки?
зачем фетчмайл настраивается?

что-то добрый я сегодня ....

fetchmail настраиваю просто

fetchmail настраиваю просто потому что нашёл его и решил воспользоваться им. Вообще я первый раз самостоятельно настраиваю почту под Linux. Опыта пока мало.
Почта мне нужна только для меня. Хранится она у меня на mail.ru. Но не надо мне рекомендовать настроить Evolution или Opera. Я хочу настоящую нормальную системную почту в Linux.
Для того чтобы вы детально смогли разобраться выложу результаты эксперементов, которые вы мне все рекомендовали, а так же предоставлю свои конфигурационные файлы:

1. Общая информация:
пользователь: bodro
домашний каталог: /home/bodro/
адрес электронной почты:

pop3 сервер: pop.list.ru
web-интерфейс почты: http://www.mail.ru

2. Конфигурационный файл .fetchamail:
bodro@bodro ~ $ pwd
/home/bodro
bodro@bodro ~ $ ls -la .fetchmailrc
-rwx------ 1 bodro bodro 821 Апр 20 23:11 .fetchmailrc
bodro@bodro ~ $ cat .fetchmailrc
# -------------------------------------------------------
# .fetchmailrc - конфиг для fetchmail
# -------------------------------------------------------

# записывать лог-файл
set syslog

# единые настройки для всех учетных записей
defaults protocol pop3, # Протокол
timeout 60, # Таймаут
keep, # keep - хранить почту на сервере, nokeep - удалять
fetchall # Получать всю почту

# Учетная запись 1
poll "pop.list.ru",
user "bodro-mail",
password "password",
mda 'procmail -d %T';

# -------------------------------------------------------
# End of file
# -------------------------------------------------------
bodro@bodro ~ $

3. Конфигурационный файл .procmail:
bodro@bodro ~ $ pwd
/home/bodro
bodro@bodro ~ $ ls -la .procmailrc
-rw-r--r-- 1 bodro bodro 888 Апр 25 17:36 .procmailrc
bodro@bodro ~ $ cat .procmailrc
# -----------------------------------------------------
# .procmailrc - конфиг для procmail
# -----------------------------------------------------

# Переменные
MAILDIR=/home/bodro/Mail # каталог с почтой
LOGFILE=/home/bodro/Mail/procmail.log # лог для записи всех операций
DEFAULT=/home/bodro/Mail/mbox # файл для не отсортированных сообщений
VERBOSE=on # вывод детальной информации

#
# Правила сортировки почты
#

# Cортировка почты, приходящей на e-mail

:0
* ^To.*bodro-mail@list.ru

# -----------------------------------------------------
# End of file
# -----------------------------------------------------

bodro@bodro ~ $

4. Файлы /etc/hosts и /etc/resolv.conf после редактирования как вы просили:
bodro@bodro ~ $ cat /etc/hosts
# /etc/hosts: Local Host Database
#
# This file describes a number of aliases-to-address mappings for the for
# local hosts that share this file.
#
# In the presence of the domain name service or NIS, this file may not be
# consulted at all; see /etc/host.conf for the resolution order.
#

# IPv4 and IPv6 localhost aliases
127.0.0.1 localhost bodro

192.168.5.108 maubook
bodro@bodro ~ $ cat /etc/resolv.conf
# Generated by dhclient for interface eth0
order hosts dns
nameserver 10.72.255.67
nameserver 86.110.176.98
bodro@bodro ~ $

5. Пинги после исправления файлов /etc/hosts и /etc/resolv.conf:
bodro@bodro ~ $ ping pop.list.ru
PING pop.list.ru (94.100.177.7) 56(84) bytes of data.
64 bytes from 94.100.177.7: icmp_seq=1 ttl=112 time=29.8 ms
64 bytes from 94.100.177.7: icmp_seq=2 ttl=112 time=29.9 ms
64 bytes from 94.100.177.7: icmp_seq=3 ttl=112 time=30.3 ms
^C
--- pop.list.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 29.879/30.063/30.338/0.198 ms
bodro@bodro ~ $ ping bodro
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.194 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.160 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.206 ms
^C
--- localhost ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.160/0.186/0.206/0.025 ms
bodro@bodro ~ $

6. Результаты запуска fetchmail:
bodro@bodro ~ $ fetchmail -v
bodro@bodro ~ $ ls -la ~/Mail/
total 8
drwxr-xr-x 2 bodro bodro 4096 Апр 25 17:29 .
drwxr-xr-x 26 bodro bodro 4096 Апр 25 17:51 ..
-rw-r--r-- 1 bodro bodro 0 Апр 19 12:19 procmail.log
bodro@bodro ~ $

Как видно ничего не пришло. Почты нет. Однако ошибка с DNS исчезла (см. первое сообщение).

7. Теперь пробую переносить файл .fetchmailrc в /etc/fetchmailrc без точки (правда я это уже делал, но всё же):
1.) Переношу сначала в /etc/.fetchmailrc с точкой:
bodro@bodro ~ $ mv .fetchmailrc /etc/.fetchmailrc
mv: cannot move `.fetchmailrc' to `/etc/.fetchmailrc': Permission denied
bodro@bodro ~ $ sudo mv .fetchmailrc /etc/.fetchmailrc
bodro@bodro ~ $ fetchmail -v
fetchmail: no mailservers have been specified.
bodro@bodro ~ $ sudo fetchmail -v
fetchmail: WARNING: Running as root is discouraged.
fetchmail: no mailservers have been specified.
bodro@bodro ~ $

Как видно перенесение с точкой ничего не дало. Запуск ни под root ни под bodro не дал результатов.

2.) Переношу теперь без точки:
bodro@bodro ~ $ ls -la /etc/.fetchmailrc
-rwx------ 1 bodro bodro 821 Апр 20 23:11 /etc/.fetchmailrc
bodro@bodro ~ $ sudo mv /etc/.fetchmailrc /etc/fetchmailrc
bodro@bodro ~ $ ls -la /etc/fetchmailrc
-rwx------ 1 bodro bodro 821 Апр 20 23:11 /etc/fetchmailrc
bodro@bodro ~ $ fetchmail -v
fetchmail: no mailservers have been specified.
bodro@bodro ~ $ sudo fetchmail -v
fetchmail: WARNING: Running as root is discouraged.
fetchmail: no mailservers have been specified.
bodro@bodro ~ $

Результатов по прежнему нет. Возвращаю файл обратно в /home/bodro/.fetchmailrc

8. Пробую запустить fetchmail от пользователя root:
Для этого копирую в каталог /root/ файл .fetchmailrc, а так же файл .procmailrc, проверяю всё ещё раз и запускаю fetchmailrc. Письма, по логике вещей, должны прийти в /home/bodro/Mail/. Думаю тут разницы нет никакой.
bodro ~ # cp /home/bodro/.fetchmailrc .
bodro ~ # cp /home/bodro/.procmailrc .
bodro ~ # ls -la .fetchmailrc
-rwx------ 1 root root 821 Апр 25 18:02 .fetchmailrc
bodro ~ # ls -la .procmailrc
-rw-r--r-- 1 root root 888 Апр 25 18:02 .procmailrc
bodro ~ # fetchmail -v
fetchmail: WARNING: Running as root is discouraged.
bodro ~ # l /home/bodro/Mail/
total 8.0K
drwxr-xr-x 2 bodro bodro 4.0K Апр 25 17:29 .
drwxr-xr-x 26 bodro bodro 4.0K Апр 25 18:00 ..
-rw-r--r-- 1 bodro bodro 0 Апр 19 12:19 procmail.log
bodro ~ #

Как видно, писем нет!

Ну в чём же проблема??? Почему я не могу принять почту? Как мне посмотреть логи с ошибками?
Ведь fetchmail работает, но ничего не выводит на консоль. И в procmail.log ничего нет!
В чём же проблема то?

/

Bodro написал(а):
Но не надо мне рекомендовать настроить Evolution или Opera. Я хочу настоящую нормальную системную почту в Linux.

Как бы тебе объяснить...
Оба подхода к настройке хождения почты в Linux: с локальным почтовым сервером и без него, являются нормальными.
И у каждого из них есть свой набор ограничений.

Bodro написал(а):
1. Общая информация:
...

Достаточно и правильно было бы положить ссылку на настройку почтового клиента для мыл.ру.

Bodro написал(а):
2. Конфигурационный файл .fetchamail:
...

Я уже говорил, что он ИМХО сильно избыточен?

Bodro написал(а):
3. Конфигурационный файл .procmail:

Ты понимаешь суть на назначение procmail'а?
Есть мнение, что с точки зрения задачи понимания принципов настройки почтовой системы --- не лучший путь.

Bodro написал(а):
4. Файлы /etc/hosts и /etc/resolv.conf после редактирования как вы просили:
bodro@bodro ~ $ cat /etc/hosts
# /etc/hosts: Local Host Database
#
# IPv4 and IPv6 localhost aliases
127.0.0.1 localhost bodro

192.168.5.108 maubook

Его в таком виде тебе отдаёт провайдер (ну + /etc/conf.d/net)?

Bodro написал(а):
7. Теперь пробую переносить файл .fetchmailrc в /etc/fetchmailrc без точки (правда я это уже делал, но всё же):
1.) Переношу сначала в /etc/.fetchmailrc с точкой:
bodro@bodro ~ $ mv .fetchmailrc /etc/.fetchmailrc
mv: cannot move `.fetchmailrc' to `/etc/.fetchmailrc': Permission denied
bodro@bodro ~ $ sudo mv .fetchmailrc /etc/.fetchmailrc
bodro@bodro ~ $ fetchmail -v
fetchmail: no mailservers have been specified.
bodro@bodro ~ $ sudo fetchmail -v
fetchmail: WARNING: Running as root is discouraged.
fetchmail: no mailservers have been specified.
bodro@bodro ~ $

Вот как выглядит метод перебора.
С цитировавшимся мной ранее ~/.fetchmailrc $ fetchmail --syslog замечательно работает.

Bodro написал(а):
Как видно перенесение с точкой ничего не дало. Запуск ни под root ни под bodro не дал результатов.

Не работай под root'ом, козлёночком станешь.

Bodro написал(а):
Как видно, писем нет!

Ну в чём же проблема??? Почему я не могу принять почту? Как мне посмотреть логи с ошибками?
Ведь fetchmail работает, но ничего не выводит на консоль. И в procmail.log ничего нет!
В чём же проблема то?

procmail ничего не получил. Что ему писать в лог?
1. Создаёшь в домашнем каталоге пользователя файл ~/.fetchmailrc вида:

poll pop3.mydomain.ru proto pop3
user "mailuser" password "topsecretpasswd" is "localuser" here

(с поправкой на инструкцию по настроке POP3 для мыл.ру)
2. Объявляешь логи (в значительной части по примеру).
3. Пускаешь fetchmail с опцией --syslog.
4. Ситаешь логи.

:wq
--
Live free or die

почта

Bodro написал(а):
fetchmail настраиваю просто потому что нашёл его и решил воспользоваться им. Вообще я первый раз самостоятельно настраиваю почту под Linux. Опыта пока мало.
Почта мне нужна только для меня. Хранится она у меня на mail.ru. Но не надо мне рекомендовать настроить Evolution или Opera. Я хочу настоящую нормальную системную почту в Linux.

Ну в чём же проблема??? Почему я не могу принять почту? Как мне посмотреть логи с ошибками?
Ведь fetchmail работает, но ничего не выводит на консоль. И в procmail.log ничего нет!
В чём же проблема то?

проблема в том, что Вы не совсем понимаете что такое "нормальная системная почта" ;)
если освоение фетчмайла не связано с профессиональной деятельностью, инвестицией в будущую проф.деятельность и необходимостью раздавать (транслировать) почту внутри локальной сети - забейте на него.
Для персонального пользования настройте нормальный почтовый клиент - и не парьтесь. (тем более, что его все равно настраивать придется)
Я предпочитаю TheBat и Seamonkey, но на вкус и цвет ....
Вы сейчас через связку fetchmail+procmail (+ spamassissin + clamav) пытаетесь настроить то, что элементарно настраивается в том же kmail'е с гораздо меньшими затратами
В "нормальной системной почте" procmail является избыточным звеном

Касательно проблем с запуском фетчмала - стартуйте его из /etc/init.d/fetchmail start
тогда он ищет конфигурацию /etc/fetchmailrc
если через параметр запуска (u=юзер кажется, надо смотреть) запустить от имени юзера, тогда он ищет конфигурацию /home/юзер/.fetchmailrc

что-то добрый я сегодня ....

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".