yumでjabber2をインストールする
ターゲットはFedora 9。ソースをダウンロードしてmakeする方法もあるが、yumでインストールすると、yum updateで(比較的)最新版に自動的に更新してくれるメリットがある。
jabber2にはデータベースが必要なので、mysqlも併せてインストールする。以下のコマンドを実行する。ワイルドカードを使っているので、余計なものもインストールされるかもしれないが、気にしない。
yum install jabber* yum install mysql*
mysqldとjabberdのデーモンが自動で起動するように、ntsysvなどで設定しておく。手動で起動するには以下のコマンドを使う。
/etc/init.d/mysqld start /etc/init.d/jabberd start
続いて、jabberd用のデータベースを構築する。このときmysqldを起動しておくこと。またrootとjabber2のデータベースアクセス用のパスワードを決めてメモしておく。
cd /usr/share/jabberd/
myslqadmin -u root password rootのパスワード
mysql -u root -p
Enter password: rootのパスワード
mysql>\. db-setup.mysql
mysql>GRANT select,insert,delete,update ON jabberd2.*
to jabberd2@localhost IDENTIFIED by 'jabber2のパスワード';
mysql>exit
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
続いて、/etc/jabberd/sm.xmlを編集し、mysqlがデータベースとして使われるようにする。
<storage> <path>/usr/lib/jabberd</path> <driver>mysql</driver> : <mysql> <host>localhost</host> <port>3306</port> <dbname>jabberd2</dbname> <user>jabberd2</user> <pass>jabber2のパスワード</pass>
続いて、/etc/jabberd/c2s.xmlを編集する。
<authreg> <path>/usr/lib/jabberd</path> <module>mysql</module> : <mysql> <host>localhost</host> <port>3306</port> <dbname>jabberd2</dbname> <user>jabberd2</user> <pass>jabber2のパスワード</pass>
jabber2を再起動して、起動されたプロセスを確認する。全部起動できてれば、データベースはうまく設定できているはず。
/etc/init.d/jabberd restart /etc/init.d/jabberd status router (pid 12156) is running... resolver (pid 12189) is running... sm (pid 12222) is running... c2s (pid 12256) is running... s2s (pid 12290) is running...
以上で、「yumでjabber2をインストールする」という目的は達成された。続きは、ここやここで。



