在RHEL6上configurationcourier-authlib

我试图在RHEL6上连接Courier到MySQL。 我已经使用RPM安装了Courier,而不是存储库(我认为这是我的问题的根源)。 无论如何,这里是我安装的软件包:

$ 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机器上安装相同的经验,所以我转向以下configuration文件,以设置我的MySQL凭据:

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

但是在我看来,/ /etc/init.d/courier-authlib脚本没有使用这些configuration。 certificate我的说法的证据是/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, [email protected], ip=[::ffff:127.0.0.1] Jun 1 14:09:56 mail imapd: authentication error: Input/output error 

在这种情况下,我已经将MySQL地址设置为localhost ! 有谁知道我如何设置/查找这个守护进程的configuration文件?

我假设你的rpm类似于这个 。 这个rpm将提取几个文件,包括configuration文件的例子。

 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 .... 

因此,您可以将configuration文件authdaemonrcauthmysqlrc放到目录/etc/authlib

边注

当你通过rpm安装并且你不熟悉的时候,你可以先用命令( source )提取rpm,

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

这将帮助你确定你的configuration文件应该放在哪里。 您可以使用上述网站的其他方式来确定该rpm中的文件