Bug 32037 - Надо доставлять локальную почту c созданием файла-ящика, если он отсутствует в /var/spool/mail
Summary: Надо доставлять локальную почту c созданием файла-ящика, если он отсутствует ...
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: postfix (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Gleb F-Malinovskiy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-04-29 12:48 MSK by Sergey Y. Afonin
Modified: 2018-03-05 19:25 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2016-04-29 12:48:40 MSK
Всегда привычно менял Postfix на Sendmail, а тут решил оставить.
Система поставлена с образа altlinux-p7-server-20151212-x86_64, сейчас обновлена до p8.

В /var/log/mail/all присутствуют записи:
status=bounced (can't create user output file. Command output: procmail: Couldn't create "/var/spool/mail/user" )

# ls -dl /var/spool/mail
drwxrws--t 2 root mail 4096 Feb 11 04:28 /var/spool/mail

# id postfix
uid=42(postfix) gid=42(postfix) groups=42(postfix),12(mail)

В группу mail пользователя postfix добавил я, по-умолчанию его там не было. Но это не помогает. Что-то не соображу, какие права должны быть в итоге. procmail не от пользователя postfix запускается, что ли ?
Comment 1 Sergey Y. Afonin 2016-04-29 13:44:10 MSK
Если сделать 

# ls -dl /var/spool/mail
drwxrwsrwt 2 root mail 4096 Apr 29 13:27 /var/spool/mail

то почта начинает писаться:

# ls -l /var/spool/mail/*
-rw------- 1 user mail 1734 Apr 29 13:36 /var/spool/mail/user

Почему не пишется с правами по-умолчянию, непонятно. Все заинтересованные присутствуют в группе mail, вроде бы. Даже user туда добавил.
Comment 2 Sergey Y. Afonin 2016-04-30 10:10:10 MSK
Дело, оказывается, вот в чём. Я привык чистить такие ящики удалением. При запуске из sendmail это procmail не пугало, а при запуске из-под postfix, почему-то, procmail создавать файл не хочет. То есть, чистить ящик надо как-то а-ля "> user". Даже не знаю, баг это, или фича.
Comment 3 Dmitry V. Levin 2018-03-02 22:03:11 MSK
(In reply to comment #2)
> Дело, оказывается, вот в чём. Я привык чистить такие ящики удалением. При
> запуске из sendmail это procmail не пугало, а при запуске из-под postfix,
> почему-то, procmail создавать файл не хочет. То есть, чистить ящик надо как-то
> а-ля "> user". Даже не знаю, баг это, или фича.

Ещё можно truncate(1) использовать.

Я думаю, что непривилегировання локальная доставка почти - это наша традиционная фича.  Если вместо procmail использовать родной postfix local(8), он тоже будет осуществлять доставку в непривилегированном состоянии, на эту тему у него есть альтовый параметр mailbox_unpriv_delivery.
Comment 4 Sergey Y. Afonin 2018-03-05 19:25:50 MSK
Да, наверное надо так и оставить.