Postfix и Mailman GID

Следующая статья  - это отрывок Postfix: The Definitive Guide. Это очень короткая часть, но решающая проблему, которая до сих пор, как кажется, является проблемой для людей.

Существует один немного коварный метод, с помощью которого  Postfix и Mailman работают вместе корректно. Mailman ожидает,  что  будет  вызван процессом, работающим с определенной группой (GID). GID, который он ожидает, указывается в момент настройки пакета Mailman . Если вы создаете пакет самостоятельно, убедитесь , что вы сначала создали учетную запись и группу под названием mailman . Вы должны уметь использовать обычные инструменты управления на вашей системе, чтобы создать как учетную запись, так  и группу. Когда вы закончите, у вас должна быть запись в /etc/passwd и/etc/passwd , подобная  следующей:

mailman:*:26413:60003:Mailman List Manager:/home/mailman:/bin/sh

 

И запись в /etc/group и /etc/group вроде следующей:

mailman:*:60003:

 

Убедитесь , что учетная запись mailman имеет группу mailman в качестве своей основной группы. В приведенных выше примерах 60003 определяет mailman в группу, и mailman аккаунт определяет его в качестве своей основной группы.

При запуске программы configure для Mailman, убедитесь , что вы включили опцию --with-mail-gid=xxx , где "XXX" является фактическим GID для mailman группы , которую вы создали. В соответствии с приведенными выше примерами, вы должны выполнить configure используя 60003 для опции GID.

$ ./configure --with-mail-gid=60003

 

Вы можете иметь дополнительные опции для configure в соответствии с вашей средой. Обязательно прочитайте документацию Mailman для сборки пакета. Если вы уже построили свой Mailman пакет и не указали группу, постройте его снова. Если вы не построили еще свой пакет Mailman, указания в этой главе.

Разыскивается  gid 12 GOT gid 99?

Если вы не строили Mailman  пакет самостоятельно (и не имеете такой  возможности), нет лучше способа выяснить, какой GID он ожидает, кроме как глянуть на сообщение об ошибке. Если у вас есть несоответствие между группой процесса Postfix и группы, которую ожидает Mailman, вы получите сообщение об ошибке после отправки сообщения электронной почты в Mailman список. Mailman также регистрирует ошибку, которая будет выглядеть примерно следующим образом:

Failure to exec script. WANTED gid 12 GOT
                gid 99 (Reconfigure to take 99?)

 

Для того чтобы получить Postfix, чтобы доставить сообщение MailMan используя правильный GID, вы должны правильно установить разрешения на Мэйлмана файле псевдонимов. Когда Postfix делает нормальную локальную доставку, он предполагает личность получателя сообщения. В случае псевдонима, Postfix на себя личность владельца файла псевдонимов. (Если владелец не является root , и в этом случае Postfix использует идентификатор , указанный в его default_privs параметра.) Убедитесь , что файл псевдоним принадлежит mailman пользователя и что mailman пользователь имеетmailman в GID в качестве своей основной группы. Postfix будет использовать mailman в группу , когда она обеспечивает сообщение для Мэйлмана системы.Для того чтобы Postfix доставил сообщение MailMan используя правильный GID, вы должны правильно установить разрешения в alias файле  MailMan. Когда Postfix делает нормальную локальную доставку, он предполагает личность получателя сообщения. В случае псевдонима, Postfix устанавливает личность владельца файла псевдонимов. (Но если владелец является root ,  в этом случае Postfix использует идентификатор , указанный в его default_privs параметрах.) Убедитесь , что файл псевдоним принадлежит mailman пользователю и что mailman пользователь имеет mailman GID в качестве своей основной группы. Postfix будет использовать mailman группу , когда отправляет сообщение в систему MailMan.

Если вы не создавали свой собственный Mailman пакет и, следовательно, не можете контролировать GID, который он ожидает, вам придется приспособить Postfix  к использованию GID Mailman , который ожидает Mailman. Сгенерируйте сообщение об ошибке, подобное приведенному выше, при первом создании списка (см действия, описанные в этой главе), а затем отправьте сообщение ему. Вы должны получить по электронной почте ответное сообщение об ошибке (или вы можете проверить наличие ошибки в Mailman журнале). Обратите внимание на GID , который Mailman хочет ( WANTED gid 12 ).Измените основную группу mailman аккаунта к этой группе. Убедитесь , что файл псевдонимов Mailman принадлежит mailman аккаунту.

Оригинал статьи находится здесь http://www.seaglass.com/postfix/mailman-gid.html