2004-01-24(土) 曇 [長年日記]
_ IlohaMail with a MySQL-backend
MySQL を利用するため ${DATADIR} にスクリプトをインストールするように野良 ilohamail port を書き直しました。 MySQL のインストールは ports から
# portinstall databases/mysql41-server
としました。データベースの設定は /usr/local/share/doc/ilohamail/Manual/configure.MySQL.html を見ながら行ないました。デフォルトでは webmail となっているのですが抽象的な名称なので ilohamail と読みかえて設定します。まずは MySQL まわりの設定を
> mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 to server version: 4.1.1-alpha Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> grant select,insert,update,delete,index, -> alter,create,drop,references, lock tables, -> create temporary tables on ilohamail.* to ilohamail@localhost -> identified by 'hogepasswd'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit; Bye
としました。あとはマニュアルに従い、
1.
# mysqladmin create ilohamail
2.
# mysql ilohamail < /usr/local/share/ilohamail/MySQL/sql
3.
--- /usr/local/www/ilohamail/conf/db_conf.php.orig Mon Mar 17 16:46:19 2003 +++ /usr/local/www/ilohamail/conf/db_conf.php Sat Jan 24 12:24:36 2004 @@ -10,13 +10,13 @@ ********************************************************/ // DB connection/login info -$DB_HOST=""; -$DB_USER=""; -$DB_PASSWORD=""; +$DB_HOST="localhost"; +$DB_USER="ilohamail"; +$DB_PASSWORD="hogepasswd"; // database name // ***REQUIRED*** -$DB_NAME="webmail"; +$DB_NAME="ilohamail"; // database brand // ***REQUIRED***
4.
--- /usr/local/www/ilohamail/conf/conf.inc.orig Wed Dec 31 10:22:35 2003 +++ /usr/local/www/ilohamail/conf/conf.inc Sat Jan 24 14:02:15 2004 @@ -23,7 +23,7 @@ Deprecated. Use conf/db_conf.php */ -$backend = "FS"; +$backend = "DB"; // $UPLOAD_DIR path to uploads dir // MUST HAVE TRAILING '/' @@ -393,4 +393,4 @@ the '?>' below!! Blank lines will cause all kinds of problems!! *******************/ -?> \ No newline at end of file +?>
この設定で動きました。見た目で変わったところといえばカレンダーの項目に一週間の詳細なスケジュールを記入できるようになったというところでしょうか。もっと使い込んでみたいと思います。
_ send-pr [NEW PORT] mail/ilohamail: IlohaMail is a lightweight multilingual webmail program
個人的には SquirrelMail よりよさげだと思ったので send-pr しました。
# cp -R /usr/ports/local/ilohamail /usr/ports/mail/. # cd /usr/ports/mail/ilohamail # port test
port submit を使いたいのですが、そのままだとテンポラリファイルを消されてしまうので
--- cmd_submit.orig Sat Jan 24 19:10:11 2004 +++ cmd_submit Sat Jan 24 19:10:32 2004 @@ -345,6 +345,7 @@ if [ $? -ne 0 ] then echo "Error submitting PR" + cp -Rp ${TMPDIR:-/tmp}/pbad.* /root rm -f ${TMPDIR:-/tmp}/pbad.* rm -rf ${TEMPROOT} exit 1
としてから
===> Validating port with portlint looks fine. ===> Creating shar file ===> Generating PR form ===> Invoking send-pr(1) to submit a PR s)end, e)dit or a)bort? a send-pr: the problem report remains in /tmp/pbad.xEGq5HMH and is not sent. Error submitting PR
こうなっても実際には /root/pbad.xEGq5HMH に残っているのでこれを
> send-pr -f /root/pbad.xEGq5HMH
送りました。面倒なので maho 様の言うとおりに 設定してみようかなぁ。