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
に設定した場合です!このデーモンの構成ファイルを設定/検索する方法を知っている人はいますか?
私はあなたの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のどのファイルを決定するために