IRCサーバインストール

会社のRHELIRCサーバ入れてみました。

$ wget http://www.ircnet.jp/dist/server/jp-patch/irc2.10.3p7+jp6.tgz
$ tar zxvf irc2.10.3p7+jp6.tgz
$ cd irc2.10.3p7+jp6/
$ ./configure

すると,最後の方に

Have you read doc/README? (I hope so)
Next cd i686-pc-linux-gnu, edit "config.h" and "Makefile",
run "make all" to build and "make install" to install.

って出てくるので,

$ cd i686-pc-linux-gnu/
$ make all

すると,

ircd.o(.text+0x15ee): In function `main':
../ircd/ircd.c:312: undefined reference to `pow'
s_bsd.o(.text+0x308b): In function `read_message':
../ircd/s_bsd.c:3108: undefined reference to `pow'
collect2: ld はステータス 1 で終了しました
make: *** [ircd] エラー 1

でエラー終了orz

undefined reference to `pow'

って出てるので,libmが要ると思ってMakefile修正。

# linker flags
LDFLAGS =

# linker flags
LDFLAGS = -lm

に。
それからもっかいコンパイルしてインストール。

$ make all
$ su
# make install

OK。できた。
今度は設定。
/usr/local/etc/ircd.confを作る。

M:<サーバーのFQDN>:<サーバーのIPアドレス>:<地理的位置>:6667
A:<管理人の名前と場所>:<管理人のE-mailアドレス>:<備考>::
P::::6667:
Y:1:90:0:20:100000
I:*@*::*@*::1

設定ファイルの確認。

# /usr/local/sbin/chkconf /usr/local/etc/ircd.conf
initconf(): ircd.conf = /usr/local/etc/ircd.conf

接続時に表示するメッセージ/usr/local/etc/ircd.motdを編集。

IRC Server hogehoge

rootで動かすのはアレなので,

# groupadd irc
# useradd -c 'irc server' -g irc -d /dev/null irc
# su irc -c "/usr/local/sbin/ircd"

とりあえず内部で使うには十分。
自動起動はまた考える。


emacs用のIRCクライアントをインストール。
こんなのが見つかった。
EmacsWiki: ERC

$ cd ~/elisp/
$ tar zxvf /tmp/erc-x.x.x.tar.gz
$ mv erc-x.x.x erc

.emacsにこんなのを書く。

(add-to-list 'load-path "~/elisp/erc")
(require 'erc)

emacsでM-x erc-selectとかして,IRCサーバの情報を入力すると繋がる。
よしよし。