社内IRCの設置

IPMessengerやE-mailのように相手を指定できるツールは情報共有には向かないです。ミスや思い込み(この人には送らなくていいだろう)による伝達漏れが起きてしまいます。


そこで、以前から導入しようと思っていたIRCをようやく入れました。
ツールを入れるのが難しかったのではなくて、それを使わせる方が難しく今まで躊躇していました。原則IRCは全員が入ってないとメリットが無いと思います。それができないなら別にIPMessengerで良いんじゃないかと。が、今回わけあってそれができるようになったので入れてみました。


参考リンク
“社内IRC”を駆使するエンジニアの仕事術とは――モバイルファクトリー・松野徳大さん - ITmedia エンタープライズ
http://d.hatena.ne.jp/ikuo5710/20070413/1176482661

IRCサーバソフトウェアをインストール

IRCnet-JP 情報提供サイトにあります。hemp2の意味が分からんかったス。
ダウンロード・コンパイル・インストールします。

% wget http://www.ircnet.jp/dist/server/jp-patch/irc2.10.3p7+jp6.tgz
% tar zxvf irc2.10.3p7+jp6.tgz
% cd irc2.10.3p7+jp6
% ./configure --prefix=/usr/local
% cd i686-pc-linux-gnu
% make all
% su
# make install

設定は良く分からなかったのですがこんな感じになりました。

# /usr/local/etc/ircd.conf
M:(ごにょごにょ):6667
A:(ごにょごにょ)
P::::6667:
Y:20:180::100:18760:16.16:32.32
I:*@*::::20

Yの最後の2項目は、小数点以下を書かないと同一ホストから複数接続できず、tiarraとPlaggerを同時に動かせませんでした。ここ結構はまった。

そんでircdを起動しておく。

% /usr/local/sbin/ircd -c

ログ収集用にtiarraを設置。

Tiarra : Archiveからダウンロードして展開するだけ。
何やら色々ボットらしいことができるみたいですが、ログ収集だけさせました。(tiarraを入れずにPEO::Component::IRCで書いても良かったかも)

設定はこんな感じで。

# tiarra.conf
general {
  nick: IRCLogger
  user: IRCLogger
  name: IRCLogger
  notice-error-messages: 1
}

networks {
  name: ホスト名
  default: ホスト名
}

ホスト名 {
  host: ホスト名
  port: 6667
}

+ Channel::Join::Connect {
  channel: #チャンネル名
}

+ Log::Channel {
  directory: logs
  filename: irc.%Y-%m-%d.log
  header: %Y-%m-%dT%H:%M:%S+09:00
  mode: 644
  dir-mode: 755
  sync: sync
  channel: ディレクトリ名 #チャンネル名@ホスト名
  channel: _ *
}
+ System::Error {
}

+ System::Pong {
}

そんでtiarraをデーモンとして起動しておく。

% /usr/local/bin/perl ./tiarra --quiet

あとは全員にIRCクライアント(LimeChat)をインストールしてもらって、スタートアップに入れてもらった。


準備は整ったので、早速Plaggerでごにょごにょ飛ばし始めてます。これからどうなっていくか分かりませんが、わりと揉めることなくスタートした感じ。