Страница 1 из 1
Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-25 7:01:42
Liv
Имеются такие записи в логах:
Код: Выделить всё
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
Подскажите, пожалуйста, где искать глюк?!!.. в каком месте ковырять... ошибка началась по средине белого дня сама собой!.. грузит сервер до падения..
Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-25 11:35:19
Alex_hha
На какой адрес отправляешь письмо?
Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-25 14:36:43
Liv
Адрес там указан. Он, конечно же не верный...

Можно сразу понять, что саму ошибку выдаёт эта конструкция:
Код: Выделить всё
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}}
Пробовал удалять, прятать, отделять различные конструкции... ничего не помогло!!

Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-25 14:45:25
Liv
Подскажите содержимое файлов /etc/mailips и /etc/mailhelo, у кого стоит cPanel и имеются таковые...
У меня там указан второй ИП нашего сервера и домен, сидящий на нём.
Код: Выделить всё
cat ./mailips
domain.com: XXX.XXX.XXX.XXX
cat ./mailhelo
domain.com: domain.com
мне кажется это странным.. сами файлы не бакапились, то, что было в них - я не знаю!...
Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-26 15:26:23
Liv
Ну, что? Никто с подобным не сталкивался?
Подскажите, хотя бы, как отладить (проверить работу) перлового скрипта 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
Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-26 17:38:55
Liv
Когда роутер работает проверяя адрес входящего SMTP сообщения, exim не работает от root`a, а под своим собственным uid. Если роутер обращается к каким-то файлам, вы должны удостовериться, что они доступны пользователю или группе exim`a.
Может быть дело в этом? Подскажите, с какими файлами имеет дело роутер DNSLOOKUP?
Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-27 13:52:06
Liv
Может кто-нибудь подскажет своими словами как работает роутер DNSLOOKUP. Ссылку на
роуер DNSLOOKUP не предлагать - изучил сверху-донизу!.. Подозреваю, что это именно он завешивает сервер! Может быть где-то права на папку изменились (cPanel может сама менять права на папки, если захочет!

) или ещё что-нить?!! Расскажите, кто знает хорошо, пожалуйста!
Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-27 14:02:23
dikens3
Ну может не знает никто, не встречалось. Сам учись решать проблемы.
Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-10-27 14:08:05
Liv
dikens3 писал(а):Ну может не знает никто, не встречалось. Сам учись решать проблемы.
Да, это-то я понимаю, но тут никак не могу въехать!! Ничего не менялось, не перелывалось... вдруг бах! - и всё..

Что я только не переделывал....
Re: Помогите определить место ошибки (EXIM)
Добавлено: 2008-11-03 1:54:36
Liv
Так, никто помочь не хочет...
Может быть кто-нибудь расскажет коротко как работает 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 поставила с самого начала и даже тот, кот. идёт с дистрибутивом) - не помогло!
Пляску с бубном - не предлагать - не умею!