Я пытаюсь подключить 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