Страница 1 из 1

exim и домашняя папка /nonexistent

Добавлено: 2010-12-12 14:51:40
r0mich
Настраиваю exim по статье про переход с sendmail на exim.
Почтовые пользователи заданы как локальные с домашней псевдопапкой /nonexistent.

Код: Выделить всё

local_delivery:
    driver = appendfile
    file = /var/mail/$local_part
    delivery_date_add
    envelope_to_add
    return_path_add
    group = mail
    user = $local_part
    mode = 0660
    no_mode_fail_narrower

Re: exim и домашняя папка /nonexistent

Добавлено: 2010-12-12 14:54:12
r0mich
Не дописал вопрос до конца.
Настраиваю exim по статье про переход с sendmail на exim.
Почтовые пользователи заданы как локальные с домашней псевдопапкой /nonexistent.
Exim на них ругается с сообщением:

Код: Выделить всё

R=localuser T=local_delivery defer (2): No such file or directory: failed to chdir to /nonexistent
Вот настройка local_de4livery:

Код: Выделить всё

local_delivery:
    driver = appendfile
    file = /var/mail/$local_part
    delivery_date_add
    envelope_to_add
    return_path_add
    group = mail
    user = $local_part
    mode = 0660
    no_mode_fail_narrower
Для пользователей, у которых домашняя папка есть, почта доставляется нормально.

Re: exim и домашняя папка /nonexistent

Добавлено: 2010-12-12 20:12:46
blade_007
Роутер R=localuser покажите.

Re: exim и домашняя папка /nonexistent

Добавлено: 2010-12-12 20:38:18
r0mich
Тот же, что и в статье:

Код: Выделить всё

localuser:
  driver = accept
  check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
  transport = local_delivery
  cannot_route_message = Unknown user

Re: exim и домашняя папка /nonexistent

Добавлено: 2010-12-12 21:25:38
blade_007
Документация exim, пункт 11.9, переменная $home.
при проверке локального пользователя, в случае успеха устанавливаются переменные $uid, $gid, $home. У вас $home пустая или не существует. Значение можно изменить в transport. Зачем нужна $home - для запуска каких-то user-специфичных скриптов (.forward файлов и т.п.)

Re: exim и домашняя папка /nonexistent

Добавлено: 2010-12-12 21:36:03
blade_007
Также см. пункт 23.3 той же документации, в котором сказано, что exim пытается сделать chdir в домашнюю директорию пользователя ДО запуска локального транспорта.
Итого: либо измените домашнюю директорию для пользователей на /tmp, либо дайте права на запись в /nonex.... для всех. Как-то так.

Re: exim и домашняя папка /nonexistent

Добавлено: 2010-12-12 21:44:04
blade_007
Возможно понадобятся права ТОЛЬКО НА ЧТЕНИЕ. (хм. не смог отредактировать предудыщий комментарий)

Re: exim и домашняя папка /nonexistent

Добавлено: 2010-12-12 22:09:52
r0mich
Спасибо, помогло.
Понадобились права 550 для mailnull:mail