ふと、とあるサーヴァーにこっそりIRCサーヴァーをインストールしてみようと思い立った。ftp.kyoto.wide.ad.jpからソースをいただいてくる。 install.txtを読むが、特に留意すべき点はなさそうだ。IRCd(irc2.9.5+jp5)導入記を参考にする。config.hも問題ないように見える。 ./configure で設定を読みとってもらう。 make allするとコンパイルが始まる。サーヴァーだけでもいいけどせっかくなのでクライアントも作ってみよう。
irc.o: In function `do_clear': /home/src2/irc/irc2.10.3+jp6/i486-pc-linux-gnulibc1/../irc/irc.c:638: undefined reference to `__waddbytes' irc.o: In function `putline': /home/src2/irc/irc2.10.3+jp6/i486-pc-linux-gnulibc1/../irc/irc.c:690: undefined reference to `__waddbytes' /home/src2/irc/irc2.10.3+jp6/i486-pc-linux-gnulibc1/../irc/irc.c:698: undefined reference to `__waddbytes' irc.o: In function `write_statusline': /home/src2/irc/irc2.10.3+jp6/i486-pc-linux-gnulibc1/../irc/irc.c:888: undefined reference to `__waddbytes' screen.o: In function `toggle_ins': /home/src2/irc/irc2.10.3+jp6/i486-pc-linux-gnulibc1/../irc/screen.c:120: undefined reference to `__waddbytes' むむむ?である。mvaddstr()とかいうマクロ?で失敗しているようだ。commonos.hを見てみるとクライアントに関連した部分だけの問題のようなので、make serverとする。 今度は無事にコンパイルが通ったので、rootになってmake install-server。 ircd.confを探すが、/usr/local/etc/example.confにサンプルが入っている。つらつらと読むが設定項目がたくさんありすぎて読み切れずに時間切れ。
ついにVineLinuxまで来てしまった。今度も国産なので少しはましだろう。インストーラーはKondaraにそっくりであるが、「nokon」がないので日本語を表示させるととたんにWoody内蔵のディスプレイでは同期がとれなくなる。しかたがないので死にかかったディスプレイでインストールを続行。おお、なんか進むぞ。 しかし、ステージ2あたりでException Occurとかなんとか。続報待て。 表示されたトレースデータ
Exeption Occured Traceback (innermost last): File "/usr/bin/anaconda.real", line 237, in ? intf.run(todo, test = test) File "/tmp/lib/python1.5/site-packages/text.py", line 1037, in run rc = apply (step[1](), step[2]) File "/home/Vine/Vine-2.0CR/i386/Vine/instimage/usr/lib/python1.5/site-packages/textw/packages.py", line 10, in __call__ File "/tmp/lib/python1.5/site-packages/todo.py", line 869, in getHeaderList self.hdList = self.method.readHeaders() File "/tmp/lib/python1.5/site-packages/urlinstall.py", line 45, in readHeaders url = urllib.urlopen(self.baseUrl + "/Vine/base/hdlist") File "/tmp/lib/python1.5/urllib.py", line 59, in urlopen return _urlopener.open(url) File "/tmp/lib/python1.5/urllib.py", line 157, in open return getattr(self, name)(url) File "/tmp/lib/python1.5/urllib.py", line 370, in open_ftp self.ftpcahe[key] = File "/tmp/lib/python1.5/urllib.py", line 559, in __init__ self.init() File "/tmp/lib/python1.5/urllib.py", line 568, in init self.ftp.cwd(dir) File "/var/tmp/python-root/usr/lib/python1.5/ftplib.py", line 441, in cwd File "/var/tmp/python-root/usr/lib/python1.5/ftplib.py", line 233, in voidcwd File "/var/tmp/python-root/usr/lib/python1.5/ftplib.py", line 208, in voidresp File "/var/tmp/python-root/usr/lib/python1.5/ftplib.py", line 201, in getresp IOError: [Error ftp error] 500 'CWD ':command not understood 結局CWDできなかったわけね。なぜだろう。