Bug 22512 - Неверная инструкция для указания aliases в postfix
Summary: Неверная инструкция для указания aliases в postfix
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: mailman (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 20795
Blocks:
  Show dependency tree
 
Reported: 2009-12-11 19:15 MSK by Vitaly Lipatov
Modified: 2016-02-18 17:51 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2009-12-11 19:15:21 MSK
В README.ALT написано:

Поправьте файл /etc/postfix/main.cf приблизительно следующим образом
   alias_maps = cdb:/etc/postfix/aliases,cdb:/etc/mailman/aliases
   virtual_alias_maps = cdb:/etc/postfix/virtual,cdb:/etc/mailman/virtual-mailman
Не нужно добавлять алиасы mailman в параметр alias_database


После обновления до
postfix-2.5.9-alt2
mailman-2.1.12-alt2

такая настройка игнорирует содержимое файла /etc/mailman/aliases.

Помогает ручной запуск
postalias /etc/mailman/aliases 
после изменения файла

В 20795 обсуждение похожей ситуации. Отличий в формате aliases файлов я не понял.
Comment 1 Grigory Batalov 2009-12-11 22:39:29 MSK
(В ответ на комментарий №0)
> После обновления до
> postfix-2.5.9-alt2
> mailman-2.1.12-alt2
> 
> такая настройка игнорирует содержимое файла /etc/mailman/aliases.

Не понял эту фразу, что значит "игнорирует"? Какая реакция ожидается?

> В 20795 обсуждение похожей ситуации. Отличий в формате aliases файлов я не
> понял.

См. man aliases и man postmap. (В aliases используется двоеточие.)
Comment 2 Vladimir V. Kamarzin 2009-12-14 08:56:36 MSK
Это из-за этого иногда postfix начинает реджектить с 550 почту на мэйл-листы, пока postalias ручками не сделаешь? По-моему я и без обновления postfix/mailman на это напарывался...
Comment 3 Grigory Batalov 2009-12-14 21:06:49 MSK
Ребята, это какой-то подземный стук. Начинайте свои отчёты строчками из логов.

По поводу алиасов см. /usr/share/mailman/Mailman/MTA/Postfix.py:46:
postalias применяется к /etc/mailman/aliases, а
postmap - к /etc/mailman/virtual-mailman
Comment 4 Vitaly Lipatov 2010-08-25 18:40:56 MSD
(В ответ на комментарий №3)
> Ребята, это какой-то подземный стук. Начинайте свои отчёты строчками из логов.

Удаляем /etc/mailman/aliases.cdb,
перезапускаем postfix:

Aug 25 18:29:12 lists postfix.all: postmap: warning: /etc/mailman/aliases, line 10: record is in "key: value" format; is this an alias file?          

> По поводу алиасов см. /usr/share/mailman/Mailman/MTA/Postfix.py:46:
> postalias применяется к /etc/mailman/aliases, а
При чём тут это, когда в /etc/chroot.d/postfix.conf прибит postmap для этого файла?

Как выяснилось после внимательного прочтения 20795, нужно в main.cf явно задать файлы, для которых применяется postalias:
alias_database = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases
Comment 5 Vitaly Lipatov 2010-10-11 17:29:29 MSD
После ещё большего прочтения документации пришёл к выводу,
что нужно указывать
alias_maps = cdb:/etc/postfix/aliases
и
alias_database = cdb:/etc/mailman/aliases
Comment 6 Vitaly Lipatov 2010-10-11 20:14:08 MSD
В итоге у меня работает только с
# postalias
alias_maps = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases
# newaliases
#alias_database = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases
Comment 7 Dmitry V. Levin 2010-10-17 18:00:03 MSD
(In reply to comment #6)
> В итоге у меня работает только с
> # postalias
> alias_maps = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases
> # newaliases
> #alias_database = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases

В alias_maps нужно вносить все файлы с алиасами, а в alias_database - только те файлы с алиасами, которые предполагается обрабатывать с помощью newaliases(1).
Comment 8 Vitaly Lipatov 2011-02-28 18:48:45 MSK
Таким образом, нужно поправить документацию (файл README.ALT). Я пока не добрался.

# postalias
alias_maps = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases
# newaliases
alias_database = cdb:/etc/mailman/aliases
Comment 9 Konstantin A Lepikhov (L.A. Kostis) 2016-02-18 17:51:24 MSK
Это не баг, документация все говорит правильно:

как указал ldv@

> В alias_maps нужно вносить все файлы с алиасами, а в alias_database - только те
файлы с алиасами, которые предполагается обрабатывать с помощью newaliases(1).

В нашем случае, /etc/mailman/aliases обрабатываются postalias, который должен вызывать postfix при перезапуске, однако он этого не делает.

Я повешу отдельный баг на postfix, где нужно будет расширить функционал /etc/chroot.d/postfix.conf, чтобы он вызывал postalias для хешей, указанных в alias_maps.