Страница 1 из 1

Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-02 8:11:35
arez1978
Возможно ли при сработке кондишена выполнить программу(подпрограмму) на perl или запустить внешнюю программу?

Re: Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-02 10:38:58
arez1978
Что то типа

Код: Выделить всё

${if eq{foo}{bar}{${run:/path/to/script}}{0}}

Re: Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-02 10:54:29
arez1978
Как считаете, взлетит?

Код: Выделить всё

accept message = True
condition = false 
condition = run something returned false
endpass

Re: Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-02 11:07:43
arez1978
Только оно тут работает на оборот (

Re: Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-02 11:36:51
Bayerische
Изображение

Re: Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-02 13:39:22
arez1978
Вполне достаточно было ответить
"Чувак, ты просишь невозможного. Exim не умеет этого делать"

Re: Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-02 14:54:28
hizel

Код: Выделить всё

warn 
          condition = ${if ...} 
          condition = ${run:/path/to/script}
имхо так, они должны работать по принципу or

Re: Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-02 15:02:14
hizel
с другой стороны вы можете сделать такую проверку в коде perl

Re: Возможно ли при сработке кондишена выполнить программу

Добавлено: 2012-11-03 9:19:58
Alex Keda

Код: Выделить всё

srv0$ grep run /usr/local/etc/exim/configure
accept          condition       = ${run{/bin/sh -c 'echo $sender_address_local_part >> /home/tmp/mail.stat.${length_10:$tod_log}.txt'}{1}}
          condition       = ${run{/bin/sh -c 'echo $sender_host_address >> /home/tmp/blacklisted.email.hosts.txt'}{1}}
srv0$