Извиняюсь за глупый вопрос, но в спецификации экзима ни фига не понял (по причине плохого английского), но проблема такая:
Есть майл на экзиме 3.35 (с деьианом идёт), на нем около 30 боксов,
как сделать так чтобы одному юзер блкс к примеру был 5 мегов, второму 10, третьему 15 и так далее.
Оченьно буду благодарен за ответ.
>Извиняюсь за глупый вопрос, но в спецификации экзима ни фига не понял
>(по причине плохого английского), но проблема такая:
>Есть майл на экзиме 3.35 (с деьианом идёт), на нем около 30
>боксов,
>как сделать так чтобы одному юзер блкс к примеру был 5 мегов,
>второму 10, третьему 15 и так далее.
>Оченьно буду благодарен за ответ.Например так:
сделать файл вида
user1: 1M
user2: 10K
user3: 5M
и поместиить его скажем в /etc/mail/quotaДалее в траспорте написать:
quota = lsearch;/etc/mail/quotaА вообще, рекомедную exim обновить но 4-ой ветки.
>Например так:
>сделать файл вида
>user1: 1M
>user2: 10K
>user3: 5M
>и поместиить его скажем в /etc/mail/quota
>Далее в траспорте написать:
>quota = lsearch;/etc/mail/quota
Я сделал так, но к сожалению экзим мне говорит:
Exim configuration error transport name missing in line 188,
может быть потому что я эту первой поставил?
>Я сделал так, но к сожалению экзим мне говорит:
>Exim configuration error transport name missing in line 188,
>может быть потому что я эту первой поставил?Покажи весь кускок конфига от транспорта.
>>Я сделал так, но к сожалению экзим мне говорит:
>>Exim configuration error transport name missing in line 188,
>>может быть потому что я эту первой поставил?
>
>Покажи весь кускок конфига от транспорта.
Вот
-------------------------------------------------------
# This transport is used for local delivery to user mailboxes. On debian
# systems group mail is used so we can write to the /var/spool/mail
# directory. (The alternative, which most other unixes use, is to deliver
# as the user's own group, into a sticky-bitted directory)local_delivery:
driver = appendfile
group = mail
mode = 0660
mode_fail_narrower = false
envelope_to_add = true
file = /var/spool/mail/${local_part}# This transport is used for handling pipe addresses generated by
# alias or .forward files. If the pipe generates any standard output,
# it is returned to the sender of the message as a delivery error. Set
# return_fail_output instead if you want this to happen only when the
# pipe fails to complete normally.quota = lsearch;/etc/exim/exim.quota
#quota_warn_message = "\
# To: $local_part@$domain\n\
# Subject: Your mailbox\n\n\
# This message is automatically created \
# by mail delivery software.\n\n\
# The size of your mailbox has exceeded \
# a warning threshold that is\n\
# set by the system administrator.\n"address_pipe:
driver = pipe
return_output# This transport is used for handling file addresses generated by alias
# or .forward files.address_file:
driver = pipe
return_outputaddress_directory:
driver = appendfile
no_from_hack
prefix = ""
suffix = ""
# maildir_format# This transport is used for handling autoreplies generated by the filtering
# option of the forwardfile director.address_reply:
driver = autoreply# This transport is used for procmail
procmail_pipe:
driver = pipe
command = "/usr/bin/procmail -d ${local_part}"
return_path_add
delivery_date_add
envelope_to_add
check_string = "From "
escape_string = ">From "
user = $local_part
group = mail# This transport is used for delivering messages over SMTP connections.
remote_smtp:
driver = smtp#virus_filter_pipe:
# deliver = pipe
# return_fail_output#filter_pipe:
# driver = pipe
# user = mail
# group = mail
# return_fail_output#filter
# pipe_transport = virus_filter_pipeend
-----------------------------------------------------
Хм.. А если все таки, вот так написать?local_delivery:
driver = appendfile
group = mail
mode = 0660
mode_fail_narrower = false
envelope_to_add = true
file = /var/spool/mail/${local_part}
quota = lsearch;/etc/exim/exim.quota
>Хм.. А если все таки, вот так написать?
>
>local_delivery:
> driver = appendfile
> group = mail
> mode = 0660
> mode_fail_narrower = false
> envelope_to_add = true
> file = /var/spool/mail/${local_part}
> quota = lsearch;/etc/exim/exim.quota
А теперь он мне выдает в panicloge:
2004-06-07 13:53:02 1BXHkI-0005Hf-00 == ххх@ххх.хх <ххх@ххх.хх> T=local_delivery defer (-1): Malformed quota setting "lsearch;/etc/exim/exim.quota" for local_delivery transport
Причем сам экзим работает только самораживает в спуле.
Тгда вот такlocal_delivery:
driver = appendfile
group = mail
mode = 0660
mode_fail_narrower = false
envelope_to_add = true
file = /var/spool/mail/${local_part}
quota = ${lookup{$local_part}lsearch*{/etc/exim/quota}{$value}{0M}}
>Тгда вот так
>
>local_delivery:
> driver = appendfile
> group = mail
> mode = 0660
> mode_fail_narrower = false
> envelope_to_add = true
> file = /var/spool/mail/${local_part}
> quota = ${lookup{$local_part}lsearch*{/etc/exim/exim.quota}{$value}{0M}}
---------------
Теперь он молча закидывает в спул и держит там эти файлы, а можно сделать чтобы он либо уничтожал либо назад отправлял (но исходя из моего линка лучше чтобы уничтожал) с уведомлением.
Как я понимаю можно предупреждение посылать:
quota_warn_message = "\
To: $local_part@$domain\n\
Subject: Your mailbox\n\n\
This message is automatically created \
by mail delivery software.\n\n\
The size of your mailbox has exceeded \
a warning threshold that is\n\
set by the system administrator.\n"
Но правильно ли это?
>можно сделать чтобы он либо уничтожал либо назад отправлял (но исходя
>из моего линка лучше чтобы уничтожал) с уведомлением.
>Как я понимаю можно предупреждение посылать:
>quota_warn_message = "\
> To: $local_part@$domain\n\
> Subject: Your mailbox\n\n\
> This message is automatically created \
> by mail delivery software.\n\n\
> The size of your mailbox has exceeded \
> a warning threshold that is\n\
> set by the system administrator.\n"
>Но правильно ли это?Это каждый решает сам. См. quota_warn_treshold = xx%
>Это каждый решает сам. См. quota_warn_treshold = xx%А потом, в спуле письма тоже не вечно хранятся.
>>можно сделать чтобы он либо уничтожал либо назад отправлял (но исходя
>>из моего линка лучше чтобы уничтожал) с уведомлением.
>>Как я понимаю можно предупреждение посылать:
>>quota_warn_message = "\
>> To: $local_part@$domain\n\
>> Subject: Your mailbox\n\n\
>> This message is automatically created \
>> by mail delivery software.\n\n\
>> The size of your mailbox has exceeded \
>> a warning threshold that is\n\
>> set by the system administrator.\n"
>>Но правильно ли это?
>
>Это каждый решает сам. См. quota_warn_treshold = xx%
Ещё раз сорри за дурацкий вопрос, как я понимаю это всё в разделе transport?
>>Это каждый решает сам. См. quota_warn_treshold = xx%
>Ещё раз сорри за дурацкий вопрос, как я понимаю это всё в
>разделе transport?Да, а если быть точнее:
Это все в том транспорте, в котором надо проверять квоту.
>>>Это каждый решает сам. См. quota_warn_treshold = xx%
>>Ещё раз сорри за дурацкий вопрос, как я понимаю это всё в
>>разделе transport?
>
>Да, а если быть точнее:
>Это все в том транспорте, в котором надо проверять квоту.
Вот я это всё сделал, и он мне присылает извещение владельцу бокса,
а как сделать так чтобы тому кто посылает почту экзим говорил что ящик полный?
>а как сделать так чтобы тому кто посылает почту экзим говорил что
>ящик полный?Хех... Вот тут можно почерпнуть множество знаний :)
http://www.exim.org/exim-html-3.30/doc/html/spec.html
>>а как сделать так чтобы тому кто посылает почту экзим говорил что
>>ящик полный?
>
>Хех... Вот тут можно почерпнуть множество знаний :)
>http://www.exim.org/exim-html-3.30/doc/html/spec.htmlТы уж не обижайся, но спецификацию пробовал читать, но ни в какую.
У них там то смотри выше, то смотри ниже, а посоветоваться не с кем,
отсюда и рождаются глупые вопросы.
Никак знаешь ли, от ДОСа не отойти.
Не понимаю пока.
>>>а как сделать так чтобы тому кто посылает почту экзим говорил что
>>>ящик полный?
привет.Извините, а можно ворваться со своим вопросом?
имею диалап и домен у провайдера(работаю через smarthost). Почтовый сервер exim 3.35.
Появилась выделенка. На почтовом сервере головного предприятия в другом городе завели почтовый ящик и сказали, чтобы я почту исходящуу слал по выделенке а входящую пока также через модем.
Как перенастроить exim в этом случае. А то боюсь на рабочем сервре экспериментировать.
>Как перенастроить exim в этом случае. А то боюсь на рабочем сервре
>экспериментировать.Ничего не понял. Переведи.
>Ты уж не обижайся, но спецификацию пробовал читать, но ни в какую.Посоветоваться --- обращайся. А так... Я не обижаюсь, просто подумай сам.
В основном, сейчас развивается и используется ветка 4.x, и я сам ее использую, а потому, отвечать про 4.x мне гораздо интересней, чем про 3.3x
:) Да и как здесь говорят, чтение документации в слух --- 50$/час :)Так что, ты ее читай, а если возникнут вопросы --- обращайся.
Или даже лучше вот в этот список рассылки:
CIS Exim users mailing list exim-users@exim.org.ua http://exim.org.ua
>>Ты уж не обижайся, но спецификацию пробовал читать, но ни в какую.
>
>Посоветоваться --- обращайся.надо, чтобы исходящая почта пошла не через модем, а через выделенку(через локальную сеть, на адрес 172.16.х.х). Нам на корпоративном сервере завели почтовый ящик для отправки нашей почты с логином и паролем. А получать почту я пока буду через диал ап.
Я так понял из доку, что в секцию transport configuration надо вписать этот сервер remote_SMTP, а в секцию authentication configuration для клиентской аутентивикации логин и пароль. правильно ли это или нет?
>логин и пароль. правильно ли это или нет?Правильно.
>логин и пароль. правильно ли это или нет?В качестве примера, но, только под 4.x Насколько я помню в 3.х Нет драйвера manualroute, но его чем-то можно заменить...
begin routers
smart_route:
driver = manualroute
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
route_list = * my.mail.server
no_morebegin authenticators
cram:
driver = cram_md5
public_name = CRAM-MD5
client_name = my_login
client_secret = my_pass
а вот при конфигурации exim с помощью eximconfig выбирать 1(директом) способ или второй(через smarthost)?
>а вот при конфигурации exim с помощью eximconfig выбирать 1(директом) способ или
>второй(через smarthost)?Признаюсь честно, я не знаю что такое eximconfig. Всегда писал файл конфиругации руками.
>>а вот при конфигурации exim с помощью eximconfig выбирать 1(директом) способ или
>>второй(через smarthost)?
>
>Признаюсь честно, я не знаю что такое eximconfig. Всегда писал файл конфиругации
>руками.и вот транспортная секция
# This transport is used for delivering messages over SMTP connections.
remote_smtp:
driver = smtp
# authenticate_hosts =# To use SMTP AUTH when sending to a particular host, such as your ISP's
# smarthost, uncomment and edit the above line, and also the example
# client-side authenticators at the bottom of the fileend
в authenticate_hosts надо поставить новый сервер?
>в authenticate_hosts надо поставить новый сервер?Да, если сервер не требудет авторизации. Если же он авторизацию требует, то не надо.
Спасибо XELA. после рабочего дня буду пробовать.
А как можно с тобой списать ся? а то варюсь один в собственонм соку
вот роутер в 3.35
это как сейчас есть
######################################################################
# ROUTERS CONFIGURATION #
# Specifies how remote addresses are handled #
######################################################################
# ORDER DOES MATTER #
# A remote address is passed to each in turn until it is accepted. #
####################################################################### Remote addresses are those with a domain that does not match any item
# in the "local_domains" setting above.# Send all mail to a smarthost
smarthost:
driver = domainlist
transport = remote_smtp
route_list = "* mail.astranet.ru bydns_a"end
так вот вместо mail.astranet.ru поставить свой сервер?
и вот здесь
# These examples below are the equivalent for client side authentication.
# They assume that you only use client side authentication to connect to
# one host (such as a smarthost at your ISP), or else use the same user
# name and password everywhere# plain:
# driver = plaintext
# public_name = PLAIN
# client_send = "^username^password"
#
# login:
# driver = plaintext
# public_name = LOGIN
# client_send = ": username : password"
#
# cram_md5:
# driver = cram_md5
# public_name = CRAM-MD5
# client_name = username
# client_secret = password# End of Exim configuration file
надо расскомментировать cram_md5 с заменой пассворда и логина на свои?
В зависимости от типа авторизации на сервере.Если сервер подерживает только PLAIN и LOGIN(что чаще), то раскоментировать надо одноменные секции.
>smarthost:
> driver = domainlist
> transport = remote_smtp
> route_list = "* mail.astranet.ru bydns_a"
>
>end
>
>так вот вместо mail.astranet.ru поставить свой сервер?Я думаю --- да.
Спасибо XELA. после рабочего дня буду пробовать.
А как можно с тобой списать ся? а то варюсь один в собственонм соку
>Спасибо XELA. после рабочего дня буду пробовать.
>А как можно с тобой списать ся? а то варюсь один в
>собственонм сокуfor_xela {at} mail.ru
xelainis {at} mail.ruТолько быстроту реакции не гарантирую