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

Исходное сообщение
"Размер майлбокса в EXIM"

Отправлено Clerk , 03-Июн-04 10:47 
Извиняюсь за глупый вопрос, но в спецификации экзима ни фига не понял (по причине плохого английского), но проблема такая:
Есть майл на экзиме 3.35 (с деьианом идёт), на нем около 30 боксов,
как сделать так чтобы одному юзер блкс к примеру был 5 мегов, второму 10, третьему 15 и так далее.
Оченьно буду благодарен за ответ.

Содержание

Сообщения в этом обсуждении
"Размер майлбокса в EXIM"
Отправлено Xela , 03-Июн-04 16:47 
>Извиняюсь за глупый вопрос, но в спецификации экзима ни фига не понял
>(по причине плохого английского), но проблема такая:
>Есть майл на экзиме 3.35 (с деьианом идёт), на нем около 30
>боксов,
>как сделать так чтобы одному юзер блкс к примеру был 5 мегов,
>второму 10, третьему 15 и так далее.
>Оченьно буду благодарен за ответ.

Например так:
сделать файл вида
user1: 1M
user2: 10K
user3: 5M
и поместиить его скажем в /etc/mail/quota

Далее в траспорте написать:
quota = lsearch;/etc/mail/quota

А вообще, рекомедную exim обновить но 4-ой ветки.


"Размер майлбокса в EXIM"
Отправлено Clerk , 07-Июн-04 12:21 
>Например так:
>сделать файл вида
>user1: 1M
>user2: 10K
>user3: 5M
>и поместиить его скажем в /etc/mail/quota
>Далее в траспорте написать:
>quota = lsearch;/etc/mail/quota
Я сделал так, но к сожалению экзим мне говорит:
Exim configuration error transport name missing in line 188,
может быть потому что я эту первой поставил?


"Размер майлбокса в EXIM"
Отправлено Xela , 07-Июн-04 12:24 
>Я сделал так, но к сожалению экзим мне говорит:
>Exim configuration error transport name missing in line 188,
>может быть потому что я эту первой поставил?

Покажи весь кускок конфига от транспорта.


"Размер майлбокса в EXIM"
Отправлено Clerk , 07-Июн-04 13:45 
>>Я сделал так, но к сожалению экзим мне говорит:
>>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_output

address_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_pipe

end
-----------------------------------------------------


"Размер майлбокса в EXIM"
Отправлено Xela , 07-Июн-04 14:31 
Хм.. А если все таки, вот так написать?

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


"Размер майлбокса в EXIM"
Отправлено Clerk , 07-Июн-04 14:51 
>Хм.. А если все таки, вот так написать?
>
>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
Причем сам экзим работает только самораживает в спуле.



"Размер майлбокса в EXIM"
Отправлено Xela , 07-Июн-04 15:05 
Тгда вот так

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}}


"Размер майлбокса в EXIM"
Отправлено Clerk , 07-Июн-04 15:16 
>Тгда вот так
>
>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"
Но правильно ли это?



"Размер майлбокса в EXIM"
Отправлено Xela , 07-Июн-04 15:23 
>можно сделать чтобы он либо уничтожал либо назад отправлял (но исходя
>из моего линка лучше чтобы уничтожал) с уведомлением.
>Как я понимаю можно предупреждение посылать:
>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%



"Размер майлбокса в EXIM"
Отправлено Xela , 07-Июн-04 15:25 
>Это каждый решает сам. См. quota_warn_treshold = xx%

А потом, в спуле письма тоже не вечно хранятся.



"Размер майлбокса в EXIM"
Отправлено Clerk , 07-Июн-04 15:26 
>>можно сделать чтобы он либо уничтожал либо назад отправлял (но исходя
>>из моего линка лучше чтобы уничтожал) с уведомлением.
>>Как я понимаю можно предупреждение посылать:
>>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?



"Размер майлбокса в EXIM"
Отправлено Xela , 07-Июн-04 15:30 
>>Это каждый решает сам. См. quota_warn_treshold = xx%
>Ещё раз сорри за дурацкий вопрос, как я понимаю это всё в
>разделе transport?

Да, а если быть точнее:
Это все в том транспорте, в котором надо проверять квоту.



"Размер майлбокса в EXIM"
Отправлено Clerk , 07-Июн-04 15:55 
>>>Это каждый решает сам. См. quota_warn_treshold = xx%
>>Ещё раз сорри за дурацкий вопрос, как я понимаю это всё в
>>разделе transport?
>
>Да, а если быть точнее:
>Это все в том транспорте, в котором надо проверять квоту.
Вот я это всё сделал, и он мне присылает извещение владельцу бокса,
а как сделать так чтобы тому кто посылает почту экзим говорил что ящик полный?


"Размер майлбокса в EXIM"
Отправлено Xela , 07-Июн-04 16:33 
>а как сделать так чтобы тому кто посылает почту экзим говорил что
>ящик полный?

Хех... Вот тут можно почерпнуть множество знаний :)
http://www.exim.org/exim-html-3.30/doc/html/spec.html


"Размер майлбокса в EXIM"
Отправлено Clerk , 07-Июн-04 20:08 
>>а как сделать так чтобы тому кто посылает почту экзим говорил что
>>ящик полный?
>
>Хех... Вот тут можно почерпнуть множество знаний :)
>http://www.exim.org/exim-html-3.30/doc/html/spec.html

Ты уж не обижайся, но спецификацию пробовал читать, но ни в какую.
У них там то смотри выше, то смотри ниже, а посоветоваться не с кем,
отсюда и рождаются глупые вопросы.
Никак знаешь ли, от ДОСа не отойти.
Не понимаю пока.


"Размер майлбокса в EXIM"
Отправлено slavon111 , 08-Июн-04 09:19 
>>>а как сделать так чтобы тому кто посылает почту экзим говорил что
>>>ящик полный?
привет.

Извините, а можно ворваться со своим вопросом?
имею диалап и домен у провайдера(работаю через smarthost). Почтовый сервер exim 3.35.
Появилась выделенка. На почтовом сервере головного предприятия в другом городе завели почтовый ящик и сказали, чтобы я почту исходящуу слал по выделенке а входящую пока также через модем.
Как перенастроить exim в этом случае. А то боюсь на рабочем сервре экспериментировать.



"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 09:29 
>Как перенастроить exim в этом случае. А то боюсь на рабочем сервре
>экспериментировать.

Ничего не понял. Переведи.


"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 09:28 
>Ты уж не обижайся, но спецификацию пробовал читать, но ни в какую.

Посоветоваться --- обращайся. А так... Я не обижаюсь, просто подумай сам.
В основном, сейчас развивается и используется ветка 4.x, и я сам ее использую, а потому, отвечать про 4.x мне гораздо интересней, чем про 3.3x
:) Да и как здесь говорят, чтение документации в слух --- 50$/час :)

Так что, ты ее читай, а если возникнут вопросы --- обращайся.

Или даже лучше вот в этот список рассылки:
CIS Exim users mailing list exim-users@exim.org.ua http://exim.org.ua


"Размер майлбокса в EXIM"
Отправлено slavon111 , 08-Июн-04 09:38 
>>Ты уж не обижайся, но спецификацию пробовал читать, но ни в какую.
>
>Посоветоваться --- обращайся.

надо, чтобы исходящая почта пошла не через модем, а через выделенку(через локальную сеть, на адрес 172.16.х.х). Нам на корпоративном сервере завели почтовый ящик для отправки нашей почты  с логином и паролем. А получать почту я пока буду через диал ап.
Я так понял из доку, что в секцию transport configuration надо вписать этот сервер remote_SMTP, а в секцию authentication configuration для клиентской аутентивикации логин и пароль. правильно ли это или нет?


"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 09:56 
>логин и пароль. правильно ли это или нет?

Правильно.


"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 10:01 
>логин и пароль. правильно ли это или нет?

В качестве примера, но, только под 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_more

begin authenticators

cram:
  driver = cram_md5
  public_name = CRAM-MD5
  client_name = my_login
  client_secret = my_pass


"Размер майлбокса в EXIM"
Отправлено slavon111 , 08-Июн-04 11:35 
а вот при конфигурации exim с помощью eximconfig выбирать 1(директом) способ или второй(через smarthost)?

"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 11:40 
>а вот при конфигурации exim с помощью eximconfig выбирать 1(директом) способ или
>второй(через smarthost)?

Признаюсь честно, я не знаю что такое eximconfig. Всегда писал файл конфиругации руками.


"Размер майлбокса в EXIM"
Отправлено slavon111 , 08-Июн-04 11:45 
>>а вот при конфигурации 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 file

end

в authenticate_hosts надо поставить новый сервер?


"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 11:49 
>в authenticate_hosts надо поставить новый сервер?

Да, если сервер не требудет авторизации. Если же он авторизацию требует, то не надо.



"Размер майлбокса в EXIM"
Отправлено slavon111 , 08-Июн-04 11:59 
Спасибо XELA. после рабочего дня буду пробовать.
А как можно с тобой списать ся? а то варюсь один в собственонм соку

"Размер майлбокса в EXIM"
Отправлено slavon111 , 08-Июн-04 11:42 
вот роутер в 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 с заменой пассворда и логина на свои?


"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 11:48 
В зависимости от типа авторизации на сервере.

Если сервер подерживает только PLAIN и LOGIN(что чаще), то раскоментировать надо одноменные секции.


"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 11:51 
>smarthost:
>  driver = domainlist
>  transport = remote_smtp
>  route_list = "* mail.astranet.ru bydns_a"
>
>end
>
>так вот вместо mail.astranet.ru поставить свой сервер?

Я думаю --- да.


"Размер майлбокса в EXIM"
Отправлено slavon111 , 08-Июн-04 12:13 
Спасибо XELA. после рабочего дня буду пробовать.
А как можно с тобой списать ся? а то варюсь один в собственонм соку

"Размер майлбокса в EXIM"
Отправлено Xela , 08-Июн-04 12:17 
>Спасибо XELA. после рабочего дня буду пробовать.
>А как можно с тобой списать ся? а то варюсь один в
>собственонм соку

for_xela {at} mail.ru
xelainis {at} mail.ru

Только быстроту реакции не гарантирую