bounceHammerのデータ蓄積用データベースの準備
bounceHammerが無事に/usr/local/bouncehammerにインストールされたら、データ蓄積用のデータベースを準備します。bounceHammerを、メール解析器(mailboxparser)とログ生成(logger)だけのものとして使用する場合は、データベースの準備は不要です。
例示用の設定
ここでは127.0.0.1のMySQL 5.1またはPostgreSQL 8.4.4上にデータベース名 bouncehammer、ユーザ名もDB名と同じ bouncehammer、パスワードは 794-uguisu-heiankyoで構築するものとします。UNIXドメインソケットで接続する場合は適宜読み替えてください。
MySQLを使う場合
bounceHammerが使用するデータベースとユーザを予め作成しておきます。データベース内のテーブルはソースコードに同梱のスクリプトで作成できますので、作業は空のデータベースとユーザの作成だけです。
データベースはbounceHammerをインストールしたサーバでなくとも、ネットワーク経由で通信が出来るサーバであればどこにあってもかまいません。
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1537
Server version: 5.1.44 Source distribution
...
mysql> CREATE DATABASE bouncehammer; ⏎
Query OK, 1 row affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON bouncehammer.* TO bouncehammer@127.0.0.1 IDENTIFIED BY '794-uguisu-heiankyo'; ⏎
Query OK, 0 rows affected (0.04 sec)
mysql> FLUSH PRIVILEGES;
PostgreSQLを使う場合
PostgreSQLを使う場合もMySQLと同じでbounceHammerが使用するデータベースとユーザを予め作成しておきます。データベース内のテーブルはソースコードに同梱のスクリプトで作成できますので、作業は空のデータベースとユーザの作成だけです。
データベースはbounceHammerをインストールしたサーバでなくとも、ネットワーク経由で通信が出来るサーバであればどこにあってもかまいません。
$ cd /usr/local/pgsql ⏎
$ ./bin/createuser bouncehammer ⏎
Shall the new role be a superuser? (y/n) n ⏎
Shall the new role be allowed to create databases? (y/n) y ⏎
Shall the new role be allowed to create more new roles? (y/n) y ⏎
$ ./bin/createdb -Obouncehammer bouncehammer ⏎
$ ./bin/psql ⏎
psql (8.4.4)
Type "help" for help.
postgres=# ALTER USER bouncehammer password ' 794-uguisu-heiankyo'; ⏎ ALTER ROLE
テーブルの作成
ユーザと空のデータベースが作成できたら、bounceHammerが使用するテーブルを作成します。ソースコードに同梱のSQLスクリプトが/usr/local/bouncehammer/share/scriptにインストールされています。
MySQLの場合
# cat ./MySQL*.sql | /usr/local/mysql/bin/mysql -ubouncehammer -Dbouncehammer -h127.0.0.1 -p ⏎
Enter password: 794-uguisu-heiankyo ⏎
テーブルが出来たらマスターテーブルの内容を書き込む
# cat ./mastertable-* | /usr/local/mysql/bin/mysql -ubouncehammer -Dbouncehammer -h127.0.0.1 -p ⏎
Enter password: 794-uguisu-heiankyo ⏎
PostgreSQLの場合
# cat ./PostgreSQL*.sql | /usr/local/pgsq/bin/psql -Ubouncehammer -dbouncehammer ⏎
...
テーブルが出来たらマスターテーブルの内容を書き込む
# cat ./mastertable-* | /usr/local/pgsq/bin/psql -Ubouncehammer -dbouncehammer ⏎
必要であれば/usr/local/bouncehammer/share/scriptディレクトリにあるrecords-example.sqlも同じようにデータベースに登録してください。SQLiteを使用する場合は空のデータベースを作成し、テーブル構造とマスターテーブルのデータを作成してください。
データベースが準備できたら、bounceHammerの設定ファイルを作成します。設定ファイル/bouncehammer.cfへ進んでください。
No TrackBacks
TrackBack URL: http://bouncehammer.jp/cgi-bin/mt/mt-tb.cgi/18

Leave a comment