Hello!

On Fri, 24 Jul 2015 at 17:31:30 (+0300), Vlad Shpolyanskiy wrote:

> Добрый день!

> Есть вот такой mime ACL:

> warn message = This message contains dangerous file(s) in ZIP, RAR, 7z
> attachment.
>        condition = ${if <{$message_size}{500K}{1}{0}}
>        condition = ${if match {$mime_filename} {\N(?i)\.(zip|rar|7z)$\N}}
>        decode = default
>        condition = ${if match{${run{/usr/local/bin/7z l
> $mime_decoded_filename}}} {\N(?i)\.(exe|com|vbs|bat|pif
> |scr|hta|js|cmd|chm|cpl|jsp|reg|vbe|lnk|dll|sys)\n\N} }
>        set acl_m_attach_cut = 1
>        log_message = This message contains dangerous file(s) in ZIP, RAR,
> 7z attachment $acl_m_attach_cut.

> И все бы хорошо, но работает ровно до тех пор пока в атачи не добавить еще
> один файл который не попадает под условие (т.е. в аттаче 2 файла, первый из
> которых удовлетворяет условиям, второй нет).
> В таком случаи, как я понимаю, этот последний файл не дает выставить
> переменную acl_m_attach_cut в нужное мне значение.

> Подскажите, пожалуйста, как это побороть?

А там точно "\n" в конце строк? Не в командной строке, а в том, как exim
вывод программы интерпретирует. Замените \n на \s или добавьте grep.

> Спасибо.

> _______________________________________________
> Exim-users mailing list
> [email protected]
> http://mailground.net/mailman/listinfo/exim-users

-- 
George L. Yermulnik
[YZ-RIPE]

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить