Назад | Перейти на главную страницу

Настройка courier-authlib на RHEL6

Я пытаюсь подключить Courier к MySQL на RHEL6. Я установил Courier, используя RPM, а не репозитории (что, как мне кажется, является корнем моих проблем). В любом случае, вот пакеты, которые я установил:

$ rpm -qa | grep courier
courier-imap-4.10.0.20120202-7.3.i686
courier-authlib-userdb-0.63.1.20111230-4.4.i686
courier-authlib-mysql-0.63.1.20111230-4.4.i686
courier-authlib-pipe-0.63.1.20111230-4.4.i686
courier-authlib-0.63.1.20111230-4.4.i686

Поскольку у меня есть некоторый опыт установки того же самого на моем компьютере с Ubuntu, я обратился к следующим файлам конфигурации, чтобы установить свои учетные данные MySQL:

/etc/courier/authdaemonrc
/etc/courier/authmysqlrc

Но мне кажется, что /etc/init.d/courier-authlib скрипт не использует эти конфигурации. Доказательством моего утверждения являются записи в /var/log/maillog:

Jun  1 14:09:56 mail imapd: Connection, ip=[::ffff:127.0.0.1]
Jun  1 14:09:56 mail authdaemond: failed to connect to mysql server (server=mysql.example.com, userid=admin): Unknown MySQL server host 'mysql.example.com' (1)
Jun  1 14:09:56 mail imapd: LOGIN FAILED, user=someuser@somedomain.com, ip=[::ffff:127.0.0.1]
Jun  1 14:09:56 mail imapd: authentication error: Input/output error

В том случае, если я установил адрес MySQL на localhost! Кто-нибудь знает, как мне установить / найти файлы конфигурации для этого демона?

Я предполагаю, что ваша частота вращения похожа на вот этот. Этот rpm распакует несколько файлов, включая пример конфигурационного файла.

Content of RPM :
/etc/authlib
/etc/authlib/authdaemonrc.dist
/etc/authlib/authldaprc.dist
/etc/authlib/authmysqlrc.dist
/etc/authlib/authpgsqlrc.dist
/etc/rc.d/init.d/courier-authlib
/usr/lib/courier-authlib
/usr/lib/courier-authlib/libauthcustom.la
/usr/lib/courier-authlib/libauthcustom.so
/usr/lib/courier-authlib/libauthcustom.so.0
/usr/lib/courier-authlib/libauthpam.la
/usr/lib/courier-authlib/libauthpam.so
/usr/lib/courier-authlib/libauthpam.so.0
/usr/lib/courier-authlib/libcourierauth.la
....

Поэтому вы можете разместить файл конфигурации authdaemonrc и authmysqlrc в каталог /etc/authlib.

Примечание

Если вы устанавливаете через rpm и не знакомы с ним, вы можете сначала извлечь rpm с помощью команды (источник)

rpm2cpio courier-authlib-0.63.1.20111230-4.4.i686.rpm | cpio -idmv`

Это поможет вам определить, где должен располагаться ваш файл конфигурации. Другие способы использования сайты, подобные выше чтобы определить, какие файлы в этом rpm