Re: [Exim-users] Exim: проверка вложенных архивов
Да, всетаки "{$value}{$value}" спасло. Спасибо. On 31.10.2020 9:18, l...@lena.kiev.ua wrote: Проверять надо так: exim -be '${run{/usr/local/bin/7z l -ba /path/test.zip}{$value}{$value}}' exim -be '${run{/usr/local/bin/7z l -ba test.zip}{$value}{$value}}' ERROR: No more files test.zip При такой проверке нужно указывать путь к файлу, т.к. текущая директория при выполнении команды из Exim другая (кажется /var/spool/exim). Да, я указывал. Просто в рассылку сократил путь, указав только файл. У меня такая ошибка была при проверке, если не указать путь. А если указать, и вставить {$value}{$value} то работает. Рабочий код не замысловатый. set acl_m_winbin_atach = ${if match{${run{/usr/local/bin/7z l -ba $mime_decoded_filename}}} {\N(?i)\.(WINBIN)($|\n)\N} {$1}} $mime_decoded_filename содержит и путь тоже. Да. Работает проверка уже несколько лет. А на этом архиве не сработала :( И пока не могу понять почему. Потому что код возврата 7z неулевой. Нужно вставить {$value}{$value} ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim: проверка вложенных архивов
> >>>Проверять надо так: > >>> > >>>exim -be '${run{/usr/local/bin/7z l -ba /path/test.zip}{$value}{$value}}' > >>exim -be '${run{/usr/local/bin/7z l -ba test.zip}{$value}{$value}}' > >> > >>ERROR: No more files > >>test.zip > > > >При такой проверке нужно указывать путь к файлу, > >т.к. текущая директория при выполнении команды из Exim другая > >(кажется /var/spool/exim). > Да, я указывал. > Просто в рассылку сократил путь, указав только файл. У меня такая ошибка была при проверке, если не указать путь. А если указать, и вставить {$value}{$value} то работает. > >>Рабочий код не замысловатый. > >>set acl_m_winbin_atach = ${if match{${run{/usr/local/bin/7z l -ba > >>$mime_decoded_filename}}} {\N(?i)\.(WINBIN)($|\n)\N} {$1}} > > > >$mime_decoded_filename содержит и путь тоже. > Да. > Работает проверка уже несколько лет. > А на этом архиве не сработала :( > И пока не могу понять почему. Потому что код возврата 7z неулевой. Нужно вставить {$value}{$value} ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim: проверка вложенных архивов
On 31.10.2020 7:33, l...@lena.kiev.ua wrote: Проверять надо так: exim -be '${run{/usr/local/bin/7z l -ba /path/test.zip}{$value}{$value}}' exim -be '${run{/usr/local/bin/7z l -ba test.zip}{$value}{$value}}' ERROR: No more files test.zip При такой проверке нужно указывать путь к файлу, т.к. текущая директория при выполнении команды из Exim другая (кажется /var/spool/exim). Да, я указывал. Просто в рассылку сократил путь, указав только файл. Рабочий код не замысловатый. set acl_m_winbin_atach = ${if match{${run{/usr/local/bin/7z l -ba $mime_decoded_filename}}} {\N(?i)\.(WINBIN)($|\n)\N} {$1}} $mime_decoded_filename содержит и путь тоже. Да. Работает проверка уже несколько лет. А на этом архиве не сработала :( И пока не могу понять почему. ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim: проверка вложенных архивов
> >Проверять надо так: > > > >exim -be '${run{/usr/local/bin/7z l -ba /path/test.zip}{$value}{$value}}' > exim -be '${run{/usr/local/bin/7z l -ba test.zip}{$value}{$value}}' > > ERROR: No more files > test.zip При такой проверке нужно указывать путь к файлу, т.к. текущая директория при выполнении команды из Exim другая (кажется /var/spool/exim). > Рабочий код не замысловатый. > set acl_m_winbin_atach = ${if match{${run{/usr/local/bin/7z l -ba > $mime_decoded_filename}}} {\N(?i)\.(WINBIN)($|\n)\N} {$1}} $mime_decoded_filename содержит и путь тоже. ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim: проверка вложенных архивов
On 30.10.2020 23:47, l...@lena.kiev.ua wrote: А вот так - нет результата: exim -be '${run{/usr/local/bin/7z l -ba test.zip}}' Этот проблемный архив на самом деле lzh, переименованный в zip. Но 7z его открывает без проблем, как видим. Но выдает ненулевой код возврата. Поэтому Exim использует которой нет. Спасибо. Но почему-то через Exim не так выполняется команда, как задумано. Проверять надо так: exim -be '${run{/usr/local/bin/7z l -ba /path/test.zip}{$value}{$value}}' exim -be '${run{/usr/local/bin/7z l -ba test.zip}{$value}{$value}}' ERROR: No more files test.zip System ERROR: Unknown error: -2147024872 И так же и на нормальный архив. Ну и в рабочий код добавить это: {$value}{$value} Рабочий код не замысловатый. set acl_m_winbin_atach = ${if match{${run{/usr/local/bin/7z l -ba $mime_decoded_filename}}} {\N(?i)\.(WINBIN)($|\n)\N} {$1}} ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] Exim: проверка вложенных архивов
> А вот так - нет результата: > exim -be '${run{/usr/local/bin/7z l -ba test.zip}}' > > Этот проблемный архив на самом деле lzh, переименованный в zip. > Но 7z его открывает без проблем, как видим. Но выдает ненулевой код возврата. Поэтому Exim использует которой нет. > Но почему-то через Exim не так выполняется команда, как задумано. Проверять надо так: exim -be '${run{/usr/local/bin/7z l -ba /path/test.zip}{$value}{$value}}' Ну и в рабочий код добавить это: {$value}{$value} ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users