Bug 20795 - postmap перестал обрабатывать alias'ы
Summary: postmap перестал обрабатывать alias'ы
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: postfix (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Gleb F-Malinovskiy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 22512
  Show dependency tree
 
Reported: 2009-07-16 12:44 MSD by Evgeny Sinelnikov
Modified: 2009-12-11 19:15 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 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)
> Я не люблю отправлять читать документацию, но тут я не вижу другого выхода.

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

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