2012年05月29日
このエントリーをはてなブックマークに追加
Plesk 環境です。
デフォルトでは、pop のアクセスログと smtp のアクセスログが maillog に一緒に表示されてしまいます。
これでは不便なので、ログを別々に分けたいと思いました。

・・・結構大変でした。
以下調べた内容です。

Plesk で導入されている RPM ファイルは以下の通り

# rpm -qa |grep courier-imap
psa-courier-imap-3.0.8-cos5.build1012110525.15

起動スクリプト
# less /usr/lib/courier-imap/imapd.rc
-------------------------------------
start)
LIBAUTHMODULES=""
for f in `echo $AUTHMODULES`
do
LIBAUTHMODULES="$LIBAUTHMODULES /usr/lib/courier-imap/authlib/$f"
done

if test -x ${libexecdir}/authlib/authdaemond
then
/bin/env - DEBUG_LOGIN="$DEBUG_LOGIN" ${libexecdir}/authlib/authdaemond start
fi

if test "$TLS_CACHEFILE" != ""
then
rm -f $TLS_CACHEFILE
fi

ulimit -v $IMAP_ULIMITD
/bin/env - /bin/sh -c " set -a ;
prefix=/usr ;
exec_prefix=/usr ;
bindir=/usr/bin ;
libexecdir=/usr/lib/courier-imap ;
. /etc/courier-imap/imapd ; \
. /etc/courier-imap/imapd-ssl ; \
IMAP_STARTTLS=$IMAPDSTARTTLS ; export IMAP_STARTTLS ; \
TLS_PROTOCOL=$TLS_STARTTLS_PROTOCOL ; \
/usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
-stderrlogger=/usr/sbin/courierlogger \
-stderrloggername=imapd \
-maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
-pid=$PIDFILE $TCPDOPTS \
$PORT /usr/sbin/imaplogin $LIBAUTHMODULES \
/usr/bin/imapd ${MAILDIRPATH}"
;;
-------------------------------------

サイトなどを参考にすると、LOGGEROPTS を書き換えるように出ているのですが、どうもだめっぽい感じでした。

ちなみに↓が 4.10 の rcファイル
-------------------------------------
start)
if test "$TLS_CACHEFILE" != ""
then
rm -f $TLS_CACHEFILE
fi

umask $IMAP_UMASK
@ULIMIT@ $IMAP_ULIMITD
@SETENV@ -i @SHELL@ -c " set -a ;
prefix=@prefix@ ;
exec_prefix=@exec_prefix@ ;
bindir=@bindir@ ;
libexecdir=@libexecdir@ ;
. @sysconfdir@/imapd-ssl ; \
. @sysconfdir@/imapd ; \
IMAP_STARTTLS=$IMAPDSTARTTLS ; \
PROXY_HOSTNAME=$PROXY_HOSTNAME ; \
TLS_PROTOCOL=$TLS_STARTTLS_PROTOCOL ; \
@courierlogger@ -pid=$PIDFILE -start $LOGGEROPTS \
@libexecdir@/couriertcpd -address=$ADDRESS \
-maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
$TCPDOPTS \
$PORT @sbindir@/imaplogin @bindir@/imapd ${MAILDIRPATH}"
;;
-------------------------------------
※$LOGGEROPTSがありますね・・。

ということで、以下の方法でファイルを別にすることが可能です。
courier-imap ログをmaillog以外へ
> imapdloggerこんなの作る
> #!/bin/sh
> /usr/sbin/courierlogger -facility=local3 -name=imapd
> imapd.rcを
> /usr/lib/courier-imap/libexec/couriertcpd -ddress=$ADDRESS \
> -stderrlogger=/usr/lib/courier-imap/sbin/imapdlogger \
> -stderrloggername=imapd \ ← ダミー

なかなか大変そうです。


stock_value at 20:43│Comments(0)TrackBack(0)技術:2012年 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔