$theTitle=wp_title(" - ", false); if($theTitle != "") { ?>
えらい目に遭いました。
pkg_versionがアップデートのお知らせを毎日送って来るようにしているのですが、以下のportsのアップデートをしてしまいました。
[code]
cclient-2004g_1,1 < needs updating (port has 2006j,1)
imap-uw-2004g_1,1 < needs updating (port has 2006j_2,1)
[/code]
そうすると今まで使えていたimapもipop3dも機能しなくなっちゃいました。多分、認証関係の設定が変わったんだと思います。pop3は apopでcram-md5認証、imapもcram-md5認証なのですがそのままインストールしても駄目みたい。色々調べてみたのですがいまいち良く 分からんので、当座復活させるために本家のftpサイトから古いimap-uw 2004gを落としてきて手動でインストールし直しました。こちらのバージョンは、
[code]
# make bsf
[/code]
でできたpop2d,pop3dとimapdを/usr/local/libexecにコピーして問題なく復活しました。
/usr/ports/mail/cclient
/usr/ports/mail/imap-uw
/usr/local/etc/pkgtools.conf に WITH_SSL_AND_PLAINTEXT=yes を追記。
[code]
# cd /usr/ports/mail/cclient
# portupgrade -f
# cd /usr/ports/mail/imap-uw
# portupgrade -f
# make cert (全部エンターで済ませる)
[/code]
/usr/local/certs に imapd.pem ipop3d.pemが出来ていればOK。
あとは /etc/inetd.conf をいじる。
[code]
pop3s stream tcp nowait root /usr/local/libexec/ipop3d ipop3d
imaps stream tcp nowait root /usr/local/libexec/lmapd imapd
[/code]
を追記して inetd を kill -HUP する。
参考URL: http://hiiro-sou.hp.infoseek.co.jp/unix/tips/imap.html
2006-12-04 (月曜日) In: Apache|FreeBSD|imap|Squirrelmail(4,367 views)
/usr/ports/mail/squirrelmail
以前は/user/ports/japanese/に日本語版が置いてあったが今はここのみに置いてあるみたい。
日本語版本家では1.4.5で止まっているけど、portsのは1.4.8。とりあえずportsで入れてみる。
[code]
# cd /usr/ports/mail/squirrelmail
# portinstall
[/code]
その後、/usr/local/www/squirrelmailに降りて、
[code]
# cd /usr/local/www/squirrelmail
# ./configure
[/code]
で各種設定を行う。
日本語を使うなら、 メニュー10番目のLanguageの所を
[code]
Language preferences
1. Default Language : ja_JP
2. Default Charset : iso-2022-jp
3. Enable lossy encoding : false
[/code]
でOK。あと、メニュー2番目のServer SettingsでIMAPサーバーを選択すれば使えるようになります。ウチはuw IMAPなのでこんな感じ。
[code]
IMAP Settings
--------------
4. IMAP Server : localhost
5. IMAP Port : 143
6. Authentication type : cram-md5
7. Secure IMAP (TLS) : false
8. Server software : uw
9. Delimiter : detect
[/code]
あとは、適当に好みで。
apacheの設定は、SSLで使いたかったのでIncludesに置いたhttpd-ssl.confに下記を追記。
[code]
Alias /webmail "/usr/local/www/squirrelmail"
AllowOverride All
Options FollowSymLinks ExecCGI Includes
Allow from All
[/code]
これで https://wwwほげほげ/webmail で使えるようになる。
ところが、 返信とかすると下記のようなウォーニングが。
[code]
Warning: preg_split() expects parameter 4 to be long, string given in /usr/local/www/squirrelmail/functions/imap_messages.php on line 808Warning: Invalid argument supplied for foreach() in/usr/local/www/squirrelmail/functions/mime.php on line 52
[/code]
ぐぐってみたらパッチ発見。
http://www.hmailserver.com/forum/viewtopic….
http://sourceforge.net/tracker/index.php?func=detail&aid=1543573…..
[code]
# diff imap_messages.php.org imap_
messages.php
808c808
< $flags = preg_split('/ /', $regs[1],-1,'PREG_SPLIT_NI_EMPTY');
---
> $flags = preg_split('/ /', $regs[1],-1,PREG_SPLIT_NO_EMPTY);
[/code]
これで解決。
/usr/ports/mail/imap-uw
[code]
# portinstall mail/imap-uw
[/code]
で一発。imapとpop3を使いたいので、/etc/inetd.conf を
[code]
pop3 stream tcp nowait root /usr/local/libexec/ipop3d ipop3d
imap4 stream tcp nowait root /usr/local/libexec/imapd imapd
[/code]
に変更。 kill HUP (inetd のpid) を忘れずに。
APOPでメールを取るので/etc/cram-md5.pwdを作成。こんな感じ。
[code]
username1 password1(平文)
username2 password2(平文)
username3 password3(平文)
[/code]
パスワードを平文で入れなければいけないので当然 chmod 600 として他のユーザーから見えないようにしておく必要あり。 にしてもrootからは全部パスワードが見えるのであまりいい感じではない。自前サーバーならではということで目をつぶることにしている。
日々の四方山話を徒然と・・・
いらっしゃいませ。このブログはオーストラリアの生活に関する話題とFreeBSDに関連する話題を主に色々と書き綴っています。
Sorry, This site consists of Japanese contents only. If you are interested in my blog, feel free to leave your comments in English or Japanese. Thank you.