Re: [Exim-users] Exim: проверка вложенных архивов

2020-10-31 Пенетрантность Mikhail Golub

Да, всетаки "{$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: проверка вложенных архивов

2020-10-31 Пенетрантность Lena
> >>>Проверять надо так:
> >>>
> >>>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: проверка вложенных архивов

2020-10-31 Пенетрантность Mikhail Golub



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: проверка вложенных архивов

2020-10-30 Пенетрантность Lena
> >Проверять надо так:
> >
> >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: проверка вложенных архивов

2020-10-30 Пенетрантность Mikhail Golub

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: проверка вложенных архивов

2020-10-30 Пенетрантность Lena
> А вот так - нет результата:
> 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