В 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 файлов я не понял.
(В ответ на комментарий №0) > После обновления до > postfix-2.5.9-alt2 > mailman-2.1.12-alt2 > > такая настройка игнорирует содержимое файла /etc/mailman/aliases. Не понял эту фразу, что значит "игнорирует"? Какая реакция ожидается? > В 20795 обсуждение похожей ситуации. Отличий в формате aliases файлов я не > понял. См. man aliases и man postmap. (В aliases используется двоеточие.)
Это из-за этого иногда postfix начинает реджектить с 550 почту на мэйл-листы, пока postalias ручками не сделаешь? По-моему я и без обновления postfix/mailman на это напарывался...
Ребята, это какой-то подземный стук. Начинайте свои отчёты строчками из логов. По поводу алиасов см. /usr/share/mailman/Mailman/MTA/Postfix.py:46: postalias применяется к /etc/mailman/aliases, а postmap - к /etc/mailman/virtual-mailman
(В ответ на комментарий №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
После ещё большего прочтения документации пришёл к выводу, что нужно указывать alias_maps = cdb:/etc/postfix/aliases и alias_database = cdb:/etc/mailman/aliases
В итоге у меня работает только с # postalias alias_maps = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases # newaliases #alias_database = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases
(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).
Таким образом, нужно поправить документацию (файл README.ALT). Я пока не добрался. # postalias alias_maps = cdb:/etc/postfix/aliases, cdb:/etc/mailman/aliases # newaliases alias_database = cdb:/etc/mailman/aliases
Это не баг, документация все говорит правильно: как указал ldv@ > В alias_maps нужно вносить все файлы с алиасами, а в alias_database - только те файлы с алиасами, которые предполагается обрабатывать с помощью newaliases(1). В нашем случае, /etc/mailman/aliases обрабатываются postalias, который должен вызывать postfix при перезапуске, однако он этого не делает. Я повешу отдельный баг на postfix, где нужно будет расширить функционал /etc/chroot.d/postfix.conf, чтобы он вызывал postalias для хешей, указанных в alias_maps.