IPv6 ~for 20th centuries~

IRC
What a wonderful world
YOSHIDA Ken-ichi
[email protected]
こんてんつ



IRCとは
IRCの現状
IRCでGo!


クライアントを使ってみよう
サーバをたててみよう
IRCとは

インターネットを利用したリアルタイム会
議システム


Internet Relay Chatの頭文字
1988年、フィンランドのJarkko Oikarinenn氏
が開発
まちっと細かくみてみると

RFC1459で規定


現在はRFC2810~2813にupdate
6667番portを使用する
くらべてみよう ~talkコマンド~



talkは1対1の会話だが、IRCは多人数で
会話できる
talkでは相手のユーザとマシン名が必要
だが、IRCはサーバにつなげればOK
talkは基本的にはアルファベットしか通さ
ないが、IRCは日本語対応
くらべてみよう ~Webチャット~



Webチャットではブラウザを使うが、IRC
では専用アプリを使用する。
Webチャットではリロードする必要がある
が、IRCでは不要
Webチャットはサーバ資源を食うが、IRC
はそこそこ
IRCのしくみ

サーバ/クライアント構成
IRC網
クライアント
サーバ
クライアント
サーバ
サーバ
クライアント
サーバ
クライアント
IRCのしくみ

サーバ間は相互に接続されている


ユーザ情報、チャンネル情報、会話を交換し
ている
クライアントはどのサーバにつないでもよ
い

サーバが接続されていれば、別々のサーバ
につないでいても会話ができる
クライアントを入手する

Windows



Macintosh


CHOCOA(http://www.chocoa.org/)
MuliChat(http://muri.tri6.net/)
CHOCOA
Unix


ircII-jp
irchat.el(ftp://ftp.kyoto.wide.ad.jp/IRC/irchat)
サーバを選ぶ

国内IRCサーバ(IRCnet)





irc.tokyo.wide.ad.jp (port 6660-6669)
irc.kyoto.wide.ad.jp (port 6660-6669)
irc.fujisawa.wide.ad.jp (port 6660-6669)
irc.dti.ne.jp (port 6667)
irc.huie.hokudai.ac.jp (port 6667)
クライアントの設定

サーバ名(or IPアドレス)


ポート番号


前述のサーバ群の中から近いところを選ぶ
できれば6667以外を選ぼう
ニックネーム


IRC上でのあなたの名前
他のユーザと重なってはダメ
クライアントの設定

ユーザ情報



ユーザ名
メールアドレス
その他、クライアント毎の設定
チャンネル(channel)


IRCにおける「部屋」
すでにあるチャンネルに入ることもできる
し、自分で新しいチャンネルを作ることも
できる


joinコマンド(後述)を使う
チャンネル内での管理者をチャンネルオ
ペレータ(ちゃんおぺ、ちゃのぺ)という
チャンネル

"&" "#" "+" "!"のいずれかで始まり、
50文字以内の文字列




"&":そのサーバ内でのみ通用
"#":接続された全サーバで通用
"+":同上(自動的にchanopになる)
"!":セーフチャンネル(チャンネル名の重複
を避けることができる)
日本ローカルのルール

チャンネル名の後ろに":*.jp”をつけると、
日本国内のサーバでのみ通用するチャ
ネル名となる


チャンネルが増えたための措置
クライアントが対応していれば、チャンネル
名の先頭が"%"になる
コマンド

チャンネルに入る


チャンネルを出る


join channel [key]
part channel
チャンネルのモードを変更する


mode mode
+で付与、-で剥奪
コマンド

チャンネル一覧


招待する


list
invite nick
チャンネルから蹴り出す

kick nick
comsa de mode

チャンネルの設定を行う






O:ユーザにchanop権限を与える
m:モデレート(chanopのみ発言可)
t:チャンネルのtopicを変更する
i:invite(招待されるか、招待マスクに合致す
る人だけが入れるチャンネル)
k:チャンネルキー(パスワード)の設定
p:プライベート(joinしないと見えない)
サーバをたてよう



最新はircd2.10.3+jp6
ftp.kyoto.wide.ad.jpなどからget
流れ



./configure
config.hを編集
make install-server (コンパイル&install)
ircd.conf














M:sanmon.nisoc.or.jp:211.12.194.50:Niigata Internet Society:6667
A:YOSHIDA Ken-ichi:[email protected]:Client Server::
P::::6667:
Y:2:90:300:1:4000000
Y:10:90::100:512000:10:32
Y:11:90::100:512000:0.1:0.2
Y:12:90::100:512000:1:3
Y:13:90::100:512000:3:1
Y:99:90::100:600000:0:0
C:irc.ibis.ad.jp:abc1234:irc.ibis.ad.jp:6667:99
N:irc.ibis.ad.jp:abc1234:irc.ibis.ad.jp:0:99
H:*::irc.ibis.ad.jp::
I:*@*:::6667:13
o:[email protected]:ab4d653wf4:Yoshida::10
ircd.conf詳細





M:サーバの情報
A:管理者の情報
P:ポート情報
Y:接続のクラス
C/c/N:サーバ間接続


Cとcは同じだが、cはZIP圧縮で通信する
CとNは必ず対にして使用する
ircd.conf詳細


H:ハブ接続
L:リーフ接続



ハブ接続を使うと、複数のサーバにつなぐこ
とができる
リーフは1つのサーバとしか接続できない
I/I:クライアント接続

user@hostnameの形も使える
(identサーバが必要)
ircd.conf詳細

O/o:オペレータ特権



Oはグローバルオペレータ
oはローカルオペレータ
ローカルオペレータでないと使えないコマン
ドがある(restart、dieなど)
sanmon.nisoc.or.jp



InfoIbis、県立新潟女子短大と接続
NISOCのチャンネルやNT-Commitee2の
チャンネルもある
参加者ぼしゅ~ :-)