Народ помогите разобраться 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
>
> Что означает эти части :
>
>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.
>[оверквотинг удален]
>>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
>>[оверквотинг удален]
>>>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?
>>>[оверквотинг удален]
>>>>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
>[оверквотинг удален]
>>>>>}
>>>>>
>>>>>
>>>>>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-а нужно написать что-то вроде этого, но я незнаю синтаксис.Если можешь напиши как правильно! Спасибо еще раз :)