Страница 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