$ ruby ircd.rb [設定ファイル(sample.conf など)]
と実行すると、ローカルのポート6667でサーバが開始されます。 終了するときは^Cで落ちるとおもいます。
sample.confを開けるとこんな感じに成っていると思います。
Conf = { :Motd => open("motd.txt"){|f| f.read }.tojis, :Info => open("info.txt"){|f| f.read }.tojis, :Port => 6667, :Opers => {"superoper*"=>"ea703e7aa1efda0064eaa507d9e8ab7e"}, :MaxClients => 100, :PINGInterval => 300, :PINGLimit => 90, }
設定はRubyのHashオブジェクトになっています。{}の中に
:設定名 => 値,
という感じで設定を書いていきます。
設定項目はこんなかんじです。
気が向いたらもっと増やします。
Operとは、サーバオペレータの事で、平たく云ってしまえばサーバを再起動させたり終了させたり、再読込みさせたりする権限のあるユーザの事です。
Operに成るには、正しい OPER名 とパスワードの組合せが必要です。逆に云えば、それさえ分かれば誰でもOperに成れると云うことです。 Operになるには、サーバにOPERコマンドを打つ必要があります。 例えば、OPER名が oper1, パスワードが hoge の場合、
OPER oper1 hoge
とすると、OPER権限が貰えるわけです。
この組合せの設定は設定ファイルのOpersの欄で行います。こんな書式です:
サンプルではこうなっています。
この例では、 superoper で始まるOPER名と、hogeというパスワードが関連付けられています。
パスワードの欄がなにやら複雑なことになっていますが、此れはMD5という方式で暗号化されているからです。任意のパスワードについてそのMD5値を知るには、同梱のmkpassword.rbを使ってください。
$ ruby mkpassword.rb パスワード
とすると分かります。