URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75510
[ Назад ]

Исходное сообщение
"EXIM 4"

Отправлено Saqo , 03-Авг-07 11:24 
  Народ помогите разобраться please,


#driver
autoreplay:
driver = accept
#check_local_user
condition = ${if exists{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt} {${lookup {$original_local_part@$domain} lsearch {/usr/local/etc/exim/passwd} {yes} {no} }} {no} }
retry_use_local_part
transport = address_reply
unseen
no_verify

#transport
address_reply:
driver = autoreply
file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt
file_expand
from = $original_local_part@$domain
subject = Re: $h_Subject:
to = $sender_address

  Что означает эти части :

condition = ${if exists{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt} {${lookup {$original_local_part@$domain} lsearch {/usr/local/etc/exim/passwd} {yes} {no} }} {no} }


file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt



Содержание

Сообщения в этом обсуждении
"EXIM 4"
Отправлено dawnshade , 03-Авг-07 12:22 
>
>  Что означает эти части :
>
>condition = ${if exists{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt} {${lookup {$original_local_part@$domain} lsearch {/usr/local/etc/exim/passwd} {yes} {no} }} {no}
>}
>
>
>file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt

выдергивает 4 часть из файла message.txt при условии что user@domain матчится в /usr/local/etc/exim/passwd. разделители - двоеточия.

и делает autoreplay.


"EXIM 4"
Отправлено dawnshade , 03-Авг-07 12:23 
>[оверквотинг удален]
>>condition = ${if exists{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt} {${lookup {$original_local_part@$domain} lsearch {/usr/local/etc/exim/passwd} {yes} {no} }} {no}
>>}
>>
>>
>>file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt
>
>выдергивает 4 часть из файла message.txt при условии что user@domain матчится в
>/usr/local/etc/exim/passwd. разделители - двоеточия.
>
>и делает autoreplay.

стоп. 4я часть - это путь к файлу. префикс пути до message.txt


"EXIM 4"
Отправлено Saqo , 03-Авг-07 14:18 
>>[оверквотинг удален]
>>>condition = ${if exists{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt} {${lookup {$original_local_part@$domain} lsearch {/usr/local/etc/exim/passwd} {yes} {no} }} {no}
>>>}
>>>
>>>
>>>file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt
>>

То есть здесь он получает путь и если файл существует - делает autoreply?


"EXIM 4"
Отправлено dawnshade , 03-Авг-07 14:40 
>>>[оверквотинг удален]
>>>>condition = ${if exists{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt} {${lookup {$original_local_part@$domain} lsearch {/usr/local/etc/exim/passwd} {yes} {no} }} {no}
>>>>}
>>>>
>>>>
>>>>file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt
>>>
>
>То есть здесь он получает путь и если файл существует - делает
>autoreply?

и при условии совпадающих $local_part@$domain


"EXIM 4"
Отправлено Saqo , 03-Авг-07 15:14 
>[оверквотинг удален]
>>>>>}
>>>>>
>>>>>
>>>>>file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt
>>>>
>>
>>То есть здесь он получает путь и если файл существует - делает
>>autoreply?
>
>и при условии совпадающих $local_part@$domain

  То есть Я могу просто напистаь вместо:

file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt

file = opt/vmail/user/$local_part/vacation.txt

а вместо:

condition = ${if exists{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/passwd}}}}/message.txt} {${lookup {$original_local_part@$domain} lsearch {/usr/local/etc/exim/passwd} {yes} {no} }} {no}


condition = ${if exists{{/opt/vmail/user/$local_part/vacation.txt }  {yes} {no} }} {no}

  Я думаю, чтобы autoreply сробативал тогда, когда есть файл vacation.txt в директории
user-а нужно написать что-то вроде этого, но я незнаю синтаксис.

  Если можешь напиши как правильно!   Спасибо еще раз :)