Debian (woody) で squirrelmail

連休最後の今日は車でぶらぶら.
スーパーへ買い物に行くと,子供達の描いた「お父さんの顔」が展示されてました.
画用紙いっぱいの巨顔が並んでいる様はまさに壮観(笑.
courier-imap インストール

# apt-get install courier-imap
# vi /etc/courier/imapd
IMAP_CAPABILITY_ORIG= ... AUTH=CRAM-MD5 ...	/* md5 のみを有効に */
# vi /etc/courier/authdeamonrc
# authmodulelist="authpam"	/* コメントアウト */
authmodulelist="authcram"
# userdb foo set home=/home/foo mail=/home/foo/Maildir uid=xxx gid=xxx
# userdbpw -hmac-md5 | userdb foo set hmac-md5pw
Password:
Reenter password:
# makeuserdb
# /etc/init.d/courier-authdaemon restart
# /etc/init.d/courier-imap restart
& maildirmake Maildir

fetchmail, procmail インストール

# apt-get install fetchmail procmail
& vi .fetchmailrc
& vi .procmailrc

postfix インストール

# apt-get install postfix
# vi /etc/postfix/main.cf
$myhostname=f-st1029.noc.toyama.nsk.ne.jp

squirrelmail インストール

# apt-get install squirrelmail
インストール先: /usr/shqre/squirrelmail/
しかし ver. 1.2.0 であり,日本語も使えないので,
上書きインストールする.
次を本家よりダウンロード.
squirrelmail-1.4.2-ja-20040305.tar.gz
squirrelmail-1.4.2-ja-20040305-patch.gz
sec_remove_ja_JP.png
# cd /tmp
# tar xzvf squirrelmail-1.4.2-ja-20040305.tar.gz
# cd /usr/share/squirrelmail/
# rm -rf *
# cp -R /tmp/squirrelmail-1.4.2-ja/* .
パッチをあてる.
# zcat squirrelmail-1.4.2-ja-20040305-patch.gz | patch -p1 -f
# cp /tmp/sec_remove_ja_JP.png images/
squirrelmail.moをSquirrelMail付属のスクリプトを使って作成する。
# cd po
# ./compilepo ja_JP
# cd ..
dataディレクトリのパーミッション変更.
# chmod 0730 data
ディレクトリのオーナを変更.
# chown -R www-data:www-data *
# /etc/init.d/apache restart
# cd /usr/share/squirrelmail/
設定を変更.
# ./configure
-1. Organization Preferences
--Default Language : ja_JP
-2. Server Status
--A. Update IMAP Settings
---6. Authentication type: cram-md5
---8. Server Software : courier
---9. Delimiter : .
-4. General Options
--1. Default Charset : iso-2022-jp
# vi /etc/apache/conf/httpd.conf
次を追加
Alias /squirrelmail/ /usr/share/squirrelmail/
<Directory /usr/share/squirrelmail>
AllowOverride Limit
</Directory>

spamassassin インストール

# apt-get install spamassassin
spamassassin_2.63-0
& vi .procmailrc
PATH=$HOME/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Maildir/
SPAM=$MAILDIR/.Spam/.
DEFAULT=$MAILDIR
LOGFILE=$MAILDIR/.procmail.log
LOCKFILE=$HOME/.lockmail
:0fw: spamassassin.lock
* < 256000
| spamassassin
:0H:
* X-Spam-Flag: YES
* X-Spam-Status:.*autolearn=spam
$SPAM
:0 c
! xxxx@ezweb.ne.jp	/* スパム以外はケータイへ転送 */
:0
new/.
spamassassin を動かすと PerMsgStatus.pm 2251行 でエラーが出る.
旧バージョンの影響らしいので,これを削除し再インストール.
# rm -rf /etc/spamassassin
# apt-get install spamassassin --reinstall
これで正常に働きました.

参考:
やや過激 spamassassin 設定ファイル
http://www.src.co.jp/linux/spamassassin.html
Tokyo Linux Entertainment Community
http://tlec.linux.or.jp/docs/spamassassin.html
http://www.club.kyutech.ac.jp/support/manual/procmail.html