トップ «前の日記(2004-01-23(金)) 最新 次の日記(2004-01-25(日))» 編集

とた日記


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 様の言うとおり設定してみようかなぁ。

_ portupgrade devel/gettext

gettext-0.12.1              <  needs updating (port has 0.13)