240 likes | 390 Views
IRC What a wonderful world. Y OSH I DA Ke n -ichi 5hed@nisoc.or.jp. こんてんつ. IRC とは IRC の現状 IRC で Go! クライアントを使ってみよう サーバをたててみよう. IRC とは. インターネットを利用したリアルタイム会議システム I nternet R elay C hat の頭文字 1988 年、フィンランドの Jarkko Oikarinenn 氏が開発. まちっと細かくみてみると. RFC1459 で規定 現在は RFC2810 ~ 2813 に update
E N D
IRCWhat a wonderful world YOSHIDAKen-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では専用アプリを使用する。 • Webチャットではリロードする必要があるが、IRCでは不要 • Webチャットはサーバ資源を食うが、IRCはそこそこ
IRCのしくみ • サーバ/クライアント構成 IRC網 クライアント サーバ クライアント サーバ サーバ クライアント サーバ クライアント
IRCのしくみ • サーバ間は相互に接続されている • ユーザ情報、チャンネル情報、会話を交換している • クライアントはどのサーバにつないでもよい • サーバが接続されていれば、別々のサーバにつないでいても会話ができる
クライアントを入手する • Windows • 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文字以内の文字列 • "&":そのサーバ内でのみ通用 • "#":接続された全サーバで通用 • "+":同上(自動的に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:リーフ接続 • ハブ接続を使うと、複数のサーバにつなぐことができる • リーフは1つのサーバとしか接続できない • I/I:クライアント接続 • user@hostnameの形も使える(identサーバが必要)
ircd.conf詳細 • O/o:オペレータ特権 • Oはグローバルオペレータ • oはローカルオペレータ • ローカルオペレータでないと使えないコマンドがある(restart、dieなど)
sanmon.nisoc.or.jp • InfoIbis、県立新潟女子短大と接続 • NISOCのチャンネルやNT-Commitee2のチャンネルもある • 参加者ぼしゅ~ :-)