Помогите определить место ошибки (EXIM)

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Liv
рядовой
Сообщения: 39
Зарегистрирован: 2008-09-12 0:25:42

Помогите определить место ошибки (EXIM)

Непрочитанное сообщение Liv » 2008-10-25 7:01:42

Имеются такие записи в логах:

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

2008-10-25 07:39:50 1Kta06-000CoW-BV == liv@mydomain.ru R=lookuphost T=remote_smtp defer (-1): smtp transport process returned non-zero status 0x000f: terminated by signal 15
Подскажите, пожалуйста, где искать глюк?!!.. в каком месте ковырять... ошибка началась по средине белого дня сама собой!.. грузит сервер до падения..

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Liv
рядовой
Сообщения: 39
Зарегистрирован: 2008-09-12 0:25:42

Re: Помогите определить место ошибки (EXIM)

Непрочитанное сообщение Liv » 2008-10-25 14:36:43

Адрес там указан. Он, конечно же не верный... :)
Можно сразу понять, что саму ошибку выдаёт эта конструкция:

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

lookuphost:
    driver = dnslookup
    domains = ! +local_domains
    #ignore verisign to prevent waste of bandwidth
    ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
    headers_add = "${perl{mailtrapheaders}}"
    transport = remote_smtp
Транспорт такой:

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

remote_smtp:
  driver = smtp
  interface = ${if exists {/etc/mailips}{${lookup{$sender_address_domain}lsearch{/etc/mailips}{$value}{}}}{}}
  helo_data = ${if exists {/etc/mailhelo}{${lookup{$sender_address_domain}lsearch{/etc/mailhelo}{$value}\
                                            {$primary_hostname}}}{$primary_hostname}}
Пробовал удалять, прятать, отделять различные конструкции... ничего не помогло!! :(

Liv
рядовой
Сообщения: 39
Зарегистрирован: 2008-09-12 0:25:42

Re: Помогите определить место ошибки (EXIM)

Непрочитанное сообщение Liv » 2008-10-25 14:45:25

Подскажите содержимое файлов /etc/mailips и /etc/mailhelo, у кого стоит cPanel и имеются таковые...
У меня там указан второй ИП нашего сервера и домен, сидящий на нём.

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

cat ./mailips
domain.com: XXX.XXX.XXX.XXX

cat ./mailhelo
domain.com: domain.com
мне кажется это странным.. сами файлы не бакапились, то, что было в них - я не знаю!...

Liv
рядовой
Сообщения: 39
Зарегистрирован: 2008-09-12 0:25:42

Re: Помогите определить место ошибки (EXIM)

Непрочитанное сообщение Liv » 2008-10-26 15:26:23

Ну, что? Никто с подобным не сталкивался?
Подскажите, хотя бы, как отладить (проверить работу) перлового скрипта exim.pl и exim.local.pl, ибо это они подвисают:

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

  PID JID USERNAME       THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
85680   0 root             1 115    0  8988K  4840K CPU1   0   0:04 72.33% exim-4.69-0
85681   0 mailnull         1 115    0  8988K  4844K RUN    0   0:04 71.67% exim-4.69-0
85560   0 nobody           1  98    0 49204K 27752K select 1   0:01  4.24% httpd
84982   0 nobody           1  20    0 51252K 28812K lockf  1   0:02  3.29% httpd

Liv
рядовой
Сообщения: 39
Зарегистрирован: 2008-09-12 0:25:42

Re: Помогите определить место ошибки (EXIM)

Непрочитанное сообщение Liv » 2008-10-26 17:38:55

Когда роутер работает проверяя адрес входящего SMTP сообщения, exim не работает от root`a, а под своим собственным uid. Если роутер обращается к каким-то файлам, вы должны удостовериться, что они доступны пользователю или группе exim`a.
Может быть дело в этом? Подскажите, с какими файлами имеет дело роутер DNSLOOKUP?

Liv
рядовой
Сообщения: 39
Зарегистрирован: 2008-09-12 0:25:42

Re: Помогите определить место ошибки (EXIM)

Непрочитанное сообщение Liv » 2008-10-27 13:52:06

Может кто-нибудь подскажет своими словами как работает роутер DNSLOOKUP. Ссылку на роуер DNSLOOKUP не предлагать - изучил сверху-донизу!.. Подозреваю, что это именно он завешивает сервер! Может быть где-то права на папку изменились (cPanel может сама менять права на папки, если захочет! :) ) или ещё что-нить?!! Расскажите, кто знает хорошо, пожалуйста!

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Помогите определить место ошибки (EXIM)

Непрочитанное сообщение dikens3 » 2008-10-27 14:02:23

Ну может не знает никто, не встречалось. Сам учись решать проблемы.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Liv
рядовой
Сообщения: 39
Зарегистрирован: 2008-09-12 0:25:42

Re: Помогите определить место ошибки (EXIM)

Непрочитанное сообщение Liv » 2008-10-27 14:08:05

dikens3 писал(а):Ну может не знает никто, не встречалось. Сам учись решать проблемы.
Да, это-то я понимаю, но тут никак не могу въехать!! Ничего не менялось, не перелывалось... вдруг бах! - и всё.. :(
Что я только не переделывал....

Liv
рядовой
Сообщения: 39
Зарегистрирован: 2008-09-12 0:25:42

Re: Помогите определить место ошибки (EXIM)

Непрочитанное сообщение Liv » 2008-11-03 1:54:36

Так, никто помочь не хочет...

Может быть кто-нибудь расскажет коротко как работает exim в следующем случае:

В php-форме (форум, гостевая и т.д.) создаётся письмо и оправляется функцией mail().
Тут же появляются в top два процесса:

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

  PID JID USERNAME       THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
85680   0 root             1 115    0  8988K  4840K CPU1   0   0:04 72.33% exim-4.69-0
85681   0 mailnull         1 115    0  8988K  4844K RUN    0   0:04 71.67% exim-4.69-0
Процессы остаются висеть продолжительное время! lsof показывает:
у первого процесса

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

COMMAND    PID USER   FD   TYPE     DEVICE SIZE/OFF    NODE NAME
exim-4.69 85680 root  cwd   VDIR       0,73      512  518156 /var/spool/exim
....
exim-4.69 85680 root 1059uw VREG       0,73     76  541771 /var/spool/exim/input/0/1KwlT0-0000kT-V9-D
exim-4.69 85680 root 1063w  VREG       0,73      140  541775 /var/spool/exim/msglog/0/1KwlT0-0000kT-V9
у второго процесса

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

COMMAND    PID     USER   FD   TYPE     DEVICE SIZE/OFF    NODE NAME
exim-4.69 85681 mailnull  cwd   VDIR       0,73      512  518156 /var/spool/exim
....
exim-4.69 85681 mailnull 1059u  VREG       0,73       76  518159 /var/spool/exim/input/0/1KwlT0-0000kT-V9-D
После того, как процессы убиваются, письмо нормально отправляется и доходит до адресата. Все небходимые заголовки имеются.
Остальное всё работает нормально.

Что в данном случае задействовано? Какие ACL, router & transport? Где может быть такое зависание? Как проходит письмо?

От чтения доков, манов и пр. уже голова кругом...
Устанавливались конфиги и скрипты по-умолчанию (те, кот. cPanel поставила с самого начала и даже тот, кот. идёт с дистрибутивом) - не помогло!

Пляску с бубном - не предлагать - не умею!