CentOS 5.5 に ngIRCd (IRC サーバ) をインストールする

今回は以下のエントリーを参考にさせていただきました。


CentOS5.3にngircdをインストールした - 幻想統合思念体
http://d.hatena.ne.jp/Shinnya/20090907/1252264206


※まだ把握できていない点が多いため、随時追記していきたいと思います。



■ ダウンロード & インストール

以下公式サイトよりダウンロードを行います。


ngIRCd: Next Generation IRC Daemon
http://ngircd.barton.de/index.php.en


以下コマンドにてインストールを行います。
前提として gcc が必要な為、インストールを実施下さい。

# yum install gcc

# wget ftp://ftp.berlios.de/pub/ngircd/ngircd-16.tar.gz

# tar xvzf ./ngircd-16

# cd ngircd-16

# ./configure

# make

# make install


■ 設定

解凍したディレクトリの中にある contrib ディレクトリの ngircd-redhat.init を /etc/init.d/ にコピーします。

cp ./contrib/ngircd-redhat.init /etc/init.d/ngircd


一部環境に合わせた書き換えが必要だった為、書き換えを行います。

(前) # chkconfig: 2345 01
(後) # chkconfig: - 25 01
 ※ デフォの値だと chkconfig --add ngircd を実施時に、"サービス ngircd は、chkconfig をサポートしていません。"となりました。

(前) DAEMON=/usr/sbin/ngircd
(後) DAEMON=/usr/local/sbin/ngircd

(前) CONF=/etc/$BASENAME.conf
(後) CONF=/usr/local/etc/$BASENAME.conf


conf を書き換えましたら、起動してみます。

今回は細かい設定が把握できていない為、割愛しますが
事前に ngIRCd (今環境では /usr/local/etc/ngircd.conf)の設定を行ってください。

chmod a+rw /etc/init.d/ngircd

/etc/init.d/ngircd start

# ps -ef | grep ngi
nobody   23102     1  0 20:11 ?        00:00:00 /usr/local/sbin/ngircd -f /usr/local/etc/ngircd.conf

# netstat -ln | grep 6667
tcp        0      0 0.0.0.0:6667                0.0.0.0:*                   LISTEN   


無事に起動していれば、自動起動の設定を行います。

# chkconfig --add ngircd

# chkconfig --list | grep ngircd
ngircd         	0:off	1:off	2:off	3:off	4:off	5:off	6:off

# chkconfig ngircd on

# chkconfig --list | grep ngircd
ngircd         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

以上です。ローカルでの確認までですが、
IRCクライアントより接続の確認が行えました。