Re: [Exim-users] System filter: failed to read pipe
16.02.2017 13:56, l...@lena.kiev.ua пишет: Мне кажется, что этот лог имеет смысл отправить в англоязычную exim-users https://lists.exim.org/mailman/listinfo/exim-users Пока перешел к третьему варианту - "Скомпилировать 4.89_RC*" -- Mikhail Golub ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] System filter: failed to read pipe
Мне кажется, что этот лог имеет смысл отправить в англоязычную exim-users https://lists.exim.org/mailman/listinfo/exim-users ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] System filter: failed to read pipe
16.02.2017 13:11, Mikhail Golub пишет: 16.02.2017 12:54, l...@lena.kiev.ua пишет: Поскольку я не знаю, как повторить сбой (который был только сегодня и только два раза и практически подряд), то ограничусь вторым вариантом. "chunking_advertise_hosts" - прописано (рассылку читаю, да и были какие-то грабли, не помню). А вот в транспортах небыло "hosts_try_chunking". Добавил. Остановлюсь пока на этом варианте. 1 и 3 не буду применять, если ошибка повторяться не будет. Спасибо за помощь. Накаркал :) Ошибка повторилась. Письмо с локального Exchange принимается Exim-ом и передается в облако Office365. 2017-02-16 13:17:10 Received from *@* H=(*) [10.*.*.*] P=esmtps S=609616 id=4474e256703b40a5990ab1821e4847de@* T="тема" 2017-02-16 13:17:10 |/usr/local/bin/perl /usr/local/etc/exim/my_arc.pl $message_id $sender_address $recipients $h_subject: : filter_pipe transport succeeded 2017-02-16 13:17:10 system-filter: children all complete 2017-02-16 13:17:14 *@*.mail.onmicrosoft.com R=dnslookup T=remote_smtp defer (0) H=*-mail-onmicrosoft-com.mail.protection.outlook.com [213.199.154.106]: failed to read pipe from transport process 1669 for transport smtp: required size=2816 > remaining size=2786 and unfinished=false Получается, что не в системном фильтре дело? -- Mikhail Golub ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] System filter: failed to read pipe
16.02.2017 12:54, l...@lena.kiev.ua пишет: Поскольку я не знаю, как повторить сбой (который был только сегодня и только два раза и практически подряд), то ограничусь вторым вариантом. "chunking_advertise_hosts" - прописано (рассылку читаю, да и были какие-то грабли, не помню). А вот в транспортах небыло "hosts_try_chunking". Добавил. Остановлюсь пока на этом варианте. 1 и 3 не буду применять, если ошибка повторяться не будет. Спасибо за помощь. -- Mikhail Golub ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] System filter: failed to read pipe
> Есть Exim 4.88 #2 (FreeBSD 11.0) > Но вот сегодня с какого-то перепугу при отправке письма на > большое количество получателей сообщения начали > замораживаться :( > адрес_получателя: failed to read pipe from transport process > 60176 for transport smtp: required size=2816 > remaining > size=2636 and unfinished=false > и т.д. порядка 50 получателей. > Вчера обновил Exim до вчерашнего обновления из порта > FreeBSD. Попробуйте одно из трех: 1. Откатиться до 4.87. 2. В начале конфига chunking_advertise_hosts = и в каждом транспорте smtp hosts_try_chunking = 3. Скомпилировать 4.89_RC*: скачать .bz2 с https://ftp.exim.org/pub/exim/exim4/test/ cd /usr/ports/mail/exim; make clean extract && cd work tar xof скачанный.bz2 переименовать директорию exim-4.89_RC5 в exim-4.89 cd .. в Makefile исправить 4.88 на 4.89 в files заменить файл на http://lena.kiev.ua/patch-pass-fd-to-tcpwrappers cd /usr/ports/mail/exim; make all deinstall reinstall clean ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] System filter: failed to read pipe
Было два случая заморозки сообщения. И оба сегодня с разницей в минут 15. В обоих случаях доставка была на *.mail.protection.outlook.com Используется TLS. Нашел в Инете только такое упоминание. https://lists.exim.org/lurker/message/20140928.141710.fc9eacc5.el.html Через минут 5 после заморозки сообщения форсирование отправки помогло - сообщение ушло без проблем. Предложение перейти на использование роутера не подходит по причине, из-за которой я в свое время начал использовать system filter - при использовании роутера в pipe запускается такое же количество сообщений, как и получателей письма. А надо один раз отправить в pipe - это как раз system filter. 16.02.2017 10:50, Mikhail Golub пишет: Всем привет. Прошу помощи зала ... Есть Exim 4.88 #2 (FreeBSD 11.0) В конфиге подключен system filter: system_filter = /usr/local/etc/exim/system.filter system_filter_user = mailnull system_filter_pipe_transport = filter_pipe filter_pipe: driver = pipe disable_logging = true ignore_status = true /usr/local/etc/exim/system.filter: if first_delivery and not error_message then unseen pipe "/usr/local/bin/perl /usr/local/etc/exim/filter.pl $message_id $sender_address $recipients $h_subject:" endif Перловый скрипт по tcp подключается к другому хосту и передает туда параметры. ignore_status добавлял чтобы не зависимо от доступности удаленного хоста, куда коннектится перловый скрипт, небыло сбоя. Но вот сегодня с какого-то перепугу при отправке письма на большое количество получателей сообщения начали замораживаться :( адрес_получателя: failed to read pipe from transport process 60176 for transport smtp: required size=2816 > remaining size=2636 and unfinished=false и т.д. порядка 50 получателей. Подскажите, плиз, что еще добавить в "filter_pipe", чтобы сообщения доставлялись по назначению в любом случае, игнорировались все ошибки. P.S. Вчера обновил Exim до вчерашнего обновления из порта FreeBSD. -- Mikhail Golub ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] System filter: failed to read pipe
16.02.2017 11:05, l...@lena.kiev.ua пишет: Можно направлять на pipe не системным фильтром, а роутером. Я не так давно отказался от обработки через acl (не роутера, правда) в пользу системного фильтра. :) Да, наверное переделаю, так как нельзя исключить из фильтра определенные адреса, домены. А причина такой ошибки в чем может быть? Пару месяцев, наверное, system filter использовался и проблем не вызывал. -- Mikhail Golub ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] System filter: failed to read pipe
Можно направлять на pipe не системным фильтром, а роутером. ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
[Exim-users] System filter: failed to read pipe
Всем привет. Прошу помощи зала ... Есть Exim 4.88 #2 (FreeBSD 11.0) В конфиге подключен system filter: system_filter = /usr/local/etc/exim/system.filter system_filter_user = mailnull system_filter_pipe_transport = filter_pipe filter_pipe: driver = pipe disable_logging = true ignore_status = true /usr/local/etc/exim/system.filter: if first_delivery and not error_message then unseen pipe "/usr/local/bin/perl /usr/local/etc/exim/filter.pl $message_id $sender_address $recipients $h_subject:" endif Перловый скрипт по tcp подключается к другому хосту и передает туда параметры. ignore_status добавлял чтобы не зависимо от доступности удаленного хоста, куда коннектится перловый скрипт, небыло сбоя. Но вот сегодня с какого-то перепугу при отправке письма на большое количество получателей сообщения начали замораживаться :( адрес_получателя: failed to read pipe from transport process 60176 for transport smtp: required size=2816 > remaining size=2636 and unfinished=false и т.д. порядка 50 получателей. Подскажите, плиз, что еще добавить в "filter_pipe", чтобы сообщения доставлялись по назначению в любом случае, игнорировались все ошибки. P.S. Вчера обновил Exim до вчерашнего обновления из порта FreeBSD. -- Mikhail Golub ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users