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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
r0mich
проходил мимо

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

Непрочитанное сообщение r0mich » 2010-12-12 14:51:40

Настраиваю 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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

r0mich
проходил мимо

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

Непрочитанное сообщение r0mich » 2010-12-12 14:54:12

Не дописал вопрос до конца.
Настраиваю 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
Для пользователей, у которых домашняя папка есть, почта доставляется нормально.

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

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

Непрочитанное сообщение blade_007 » 2010-12-12 20:12:46

Роутер R=localuser покажите.

r0mich
проходил мимо

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

Непрочитанное сообщение r0mich » 2010-12-12 20:38:18

Тот же, что и в статье:

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

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

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

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

Непрочитанное сообщение blade_007 » 2010-12-12 21:25:38

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

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

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

Непрочитанное сообщение blade_007 » 2010-12-12 21:36:03

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

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

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

Непрочитанное сообщение blade_007 » 2010-12-12 21:44:04

Возможно понадобятся права ТОЛЬКО НА ЧТЕНИЕ. (хм. не смог отредактировать предудыщий комментарий)

r0mich
проходил мимо

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

Непрочитанное сообщение r0mich » 2010-12-12 22:09:52

Спасибо, помогло.
Понадобились права 550 для mailnull:mail