Bug 20795

Summary: postmap перестал обрабатывать alias'ы
Product: Sisyphus Reporter: Evgeny Sinelnikov <sin>
Component: postfixAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boris, glebfm, lav, ldv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 22512    

Description Evgeny Sinelnikov 2009-07-16 12:44:31 MSD
В текущем postmap замечены, ошибки при обработке alias'ов, хотя формат остаётся правильным.

# postmap cdb:aliases
postmap: warning: aliases, line 1: record is in "key: value" format; is this an alias file?
postmap: warning: aliases, line 2: record is in "key: value" format; is this an alias file?
[...]

При этом postalias отрабатывает правильно.

Но, к сожалению, у нас в /etc/chroot.d/postfix.conf пробит postmap, который выполняется, например, для такой строки в main.cf:
alias_maps = cdb:/etc/postfix/aliases, cdb:/etc/girar/aliases

Примечательно, что на первый файл он не ругается...
Comment 1 Dmitry V. Levin 2009-07-16 13:28:24 MSD
Вы что-то не то делаете.
Не надо пытаться применять postmap там, где нужно применять postalias/newaliases.
Посмотрите внимательно /etc/chroot.d/postfix.conf.
Comment 2 Evgeny Sinelnikov 2009-07-16 15:16:40 MSD
(В ответ на комментарий №1)
> Вы что-то не то делаете.
> Не надо пытаться применять postmap там, где нужно применять
> postalias/newaliases.
> Посмотрите внимательно /etc/chroot.d/postfix.conf.

Так это же не я делаю... Это делается в недрах /etc/chroot.d/postfix.conf, который запускается из /etc/chroot.d/postfix.all, например, при рестарте сервиса postfix, когда файл alias обновляется.

То есть достаточно прописать в main.cf строку:
alias_maps = cdb:/etc/postfix/aliases, cdb:/etc/girar/aliases
и эта ошибка возникает уже сама по себе, при рестарте сервиса, после обновления файла /etc/girar/aliases
Comment 3 Dmitry V. Levin 2009-07-16 15:23:07 MSD
Я не люблю отправлять читать документацию, но тут я не вижу другого выхода.
Первое, postconf |grep -v '^alias_' не должен показывать никаких файлов с алиасами.  Второе, cdb:/etc/girar/aliases нужно было прописать в alias_database.
Comment 4 Evgeny Sinelnikov 2009-07-16 15:37:41 MSD
(В ответ на комментарий №3)
> Я не люблю отправлять читать документацию, но тут я не вижу другого выхода.

Ну, для "особо одарённых", лучше так и делать...
Вообще, спасибо, для меня оказалось непостижимым разобраться в этих завалах опций.

Ну, и должна быть минимальная эвристика... Нельзя же всё время догадываться, не имея никакой возможности для проверки различных комбинаций, указываемых опций...