IRC What a wonderful world YOSHIDA Ken-ichi 5hed@nisoc.or.jp
こんてんつ 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では専用アプリを使用する。
IRCのしくみ サーバ/クライアント構成 IRC網 クライアント サーバ クライアント サーバ サーバ クライアント サーバ クライアント
IRCのしくみ サーバ間は相互に接続されている クライアントはどのサーバにつないでもよい ユーザ情報、チャンネル情報、会話を交換している サーバが接続されていれば、別々のサーバにつないでいても会話ができる
クライアントを入手する Windows Macintosh Unix CHOCOA(http://www.chocoa.org/) MuliChat(http://muri.tri6.net/) Macintosh 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文字以内の文字列 "&":そのサーバ内でのみ通用 "&" "#" "+" "!"のいずれかで始まり、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:5hed@nisoc.or.jp: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:5hed@Akari.GigaStream.Nagaoka.Niigata.JP:ab4d653wf4:Yoshida::10
ircd.conf詳細 M:サーバの情報 A:管理者の情報 P:ポート情報 Y:接続のクラス C/c/N:サーバ間接続 Cとcは同じだが、cはZIP圧縮で通信する CとNは必ず対にして使用する
ircd.conf詳細 H:ハブ接続 L:リーフ接続 I/I:クライアント接続 ハブ接続を使うと、複数のサーバにつなぐことができる リーフは1つのサーバとしか接続できない I/I:クライアント接続 user@hostnameの形も使える (identサーバが必要)
ircd.conf詳細 O/o:オペレータ特権 Oはグローバルオペレータ oはローカルオペレータ ローカルオペレータでないと使えないコマンドがある(restart、dieなど)
sanmon.nisoc.or.jp InfoIbis、県立新潟女子短大と接続 NISOCのチャンネルやNT-Commitee2のチャンネルもある 参加者ぼしゅ~ :-)