Re: [Exim-users] System filter: failed to read pipe

2017-02-16 Пенетрантность Mikhail Golub

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

2017-02-16 Пенетрантность Lena
Мне кажется, что этот лог имеет смысл отправить в англоязычную 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

2017-02-16 Пенетрантность Mikhail Golub

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

2017-02-16 Пенетрантность Mikhail Golub

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

2017-02-16 Пенетрантность Lena
> Есть 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

2017-02-16 Пенетрантность Mikhail Golub

Было два случая заморозки сообщения. И оба сегодня с разницей в минут 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

2017-02-16 Пенетрантность Mikhail Golub

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

2017-02-16 Пенетрантность Lena
Можно направлять на pipe не системным фильтром, а роутером.

___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



[Exim-users] System filter: failed to read pipe

2017-02-16 Пенетрантность 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