web-dev-qa-db-ja.com

RHEL6でのcourier-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マシンに同じものをインストールした経験があるので、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, [email protected], ip=[::ffff:127.0.0.1]
Jun  1 14:09:56 mail imapd: authentication error: Input/output error

MySQLアドレスをlocalhostに設定した場合です!このデーモンの構成ファイルを設定/検索する方法を知っている人はいますか?

1
Mehran

私はあなたのrpmが これ と似ていると仮定しています。このrpmは、config-fileの例を含むいくつかのファイルを抽出します。

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経由でインストールし、慣れていない場合は、最初にコマンド( source )を使用してrpmを抽出できます。

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

これは、構成ファイルを配置する場所を決定するのに役立ちます。あなたが使用できる他の方法 上記のようなサイト そのrpmのどのファイルを決定するために

2
masegaloeh