Exim4 & .forward

2004-06-04 Thread Dmitry Fedoseev

Здравствуйте!

Имеется Exim4, почта доставляется в mailbox'ы. Потребовалось часть 
пользователей
обслуживать в maildir'ах, для них созданы ~/Maildir/ и .forward; в 
.forward одна

строка: /home/user/Mailbox/. Все замечательно.

Хочется большего - чтобы новые пользователи сразу получали доставку в 
maildir.
Создал /etc/skel/Mailbox/, а что писать в /etc/skel/.forward? Как 
обобщить написание

домашнего каталога?

Полный отказ от maildir нежелателен, поэтому придется химичить с .forward.

Дмитрий Федосеев.



Re: Exim4 & .forward

2004-06-04 Thread Sergey
On Птн, 2004-06-04 at 12:10 +0600, Dmitry Fedoseev wrote:
> Здравствуйте!
> 
> Имеется Exim4, почта доставляется в mailbox'ы. Потребовалось часть 
> пользователей
> обслуживать в maildir'ах, для них созданы ~/Maildir/ и .forward; в 
> .forward одна
> строка: /home/user/Mailbox/. Все замечательно.
> 
> Хочется большего - чтобы новые пользователи сразу получали доставку в 
> maildir.
> Создал /etc/skel/Mailbox/, а что писать в /etc/skel/.forward? Как 
> обобщить написание
> домашнего каталога?
По моему это можно прокмайлом разруливать...
[EMAIL PROTECTED]:~$ head ~/.procmailrc 
LOGFILE=$HOME/from
MAILDIR=$HOME/Maildir
...
> 
> Полный отказ от maildir нежелателен, поэтому придется химичить с .forward.
> 
> Дмитрий Федосеев.
> 
> 
> -- 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Exim4 & .forward

2004-06-07 Thread Dmitry Fedoseev




Sergey пишет:

  On Птн, 2004-06-04 at 12:10 +0600, Dmitry Fedoseev wrote:
  
  
Хочется большего - чтобы новые пользователи сразу получали доставку в 
maildir.
Создал /etc/skel/Mailbox/, а что писать в /etc/skel/.forward? Как 
обобщить написание
домашнего каталога?

  
  По моему это можно прокмайлом разруливать...
[EMAIL PROTECTED]:~$ head ~/.procmailrc 
LOGFILE=$HOME/from
MAILDIR=$HOME/Maildir

А попроще можно, без procmail? Exim4 фильтровать сам умеет, хотелось бы
этим воспользоваться.

Дмитрий Федосеев.




Re: Exim4 & .forward

2004-06-07 Thread Serge Olkhowik
On Fri, 04 Jun 2004 12:10:20 +0600
 Dmitry Fedoseev (Dmitry) wrote:

 Dmitry> Имеется Exim4, почта доставляется в mailbox'ы. Потребовалось часть
 Dmitry> пользователей обслуживать в maildir'ах, для них созданы ~/Maildir/
 Dmitry> и .forward; в .forward одна строка: /home/user/Mailbox/. Все
 Dmitry> замечательно.

 Dmitry> Хочется большего - чтобы новые пользователи сразу получали
 Dmitry> доставку в maildir.  Создал /etc/skel/Mailbox/, а что писать в
 Dmitry> /etc/skel/.forward? Как обобщить написание домашнего каталога?

Насчёт exim4 - не знаю, пока юзаю 3-ю, но не думаю, что там сильно
отличается (хотя вроде роутеры и директоры слили в один?).

Мне кажется самый простой способ - научить exim автоматически определять
формат хранения, т.е. в directors прописать вместо обычного по-умолчанию
localuser:

localuser_mbox:
  driver = localuser
  transport = local_delivery_mbox
  require_files = ${home}/Mailbox

localuser_mdir:
  driver = localuser
  transport = local_delivery_mdir

Ну и соответственно переделать local_delivery:

local_delivery_mbox:
  driver = appendfile
  envelope_to_add = true
  return_path_add = true
  file = ${home}/Mailbox

local_delivery_mdir:
  driver = appendfile
  envelope_to_add = true
  return_path_add = true
  directory = ${home}/Maildir
  maildir_format

Я не могу найти в документации на exim3 что-то типа require_dirs, так что
предлагаю как вариант для рассмотрения и опробования.

В этой схеме сначала отработают обычные директоры, если ни один их них не
сработал, дело дойдёт вначале до localuser_mbox и он сработает только в
случае, если есть файл Mailbox в домашнем каталоге пользователя. Если же
его нет, то сработает localuser_mdir, который _железно_ доставит письмо в
Maildir/ (всё же желательно, чтобы железное правило было в конце
деректоров, иначе письмо может отправиться назад ;)).

Всё остальное по вкучу (modemask и прочии, я не помню, что там стоит
по-умолчанию).

Вот и всё.

А вот если нужно, чтоб пользователь сам выбирал способ хранения с помощью
.forward - это намного сложнее, тогда проще через .procmailrc ;)

-- 
Serge Olkhowik <[EMAIL PROTECTED]>
ISD Configuration Management Team <[EMAIL PROTECTED]>