[______TOC_______] [NEXT CHAPTER]
1 MAIL to IRC (Internet Relay Chat)

何の役に立つのか分からないのがおしゃれ(謎:-)まぁあるとすれば

-----------------------------------------------------
	ML -> mail2irc -> irc server
	ML <- pirc <-----
?
-----------------------------------------------------

1.1	IRCへのリレー

IRCへ入って、書いて、抜けるという一撃離脱の処理をするルーチンがありま
す。


1.2	変数

# irc server 
$IRC_SERVER  = "irc.server";

# irc port
$IRC_PORT    = 6667;

# irc channel to write
$IRC_CHANNEL = '#test';

# Your Name
$IRC_NAME    = "test";

# Nickname
$IRC_NICK    = "test";

# the last message of the end of irc session
$IRC_SIGNOFF_MSG = "そ、そなの?";


1.3	設定例

config.phに付け加える例:
メーリングリストに来た記事をIRCへリレーする

$IRC_SERVER  = "hikari.sapporo.iij.ad.jp";
$IRC_PORT    = 6667;
$IRC_CHANNEL = '#test';
$IRC_NAME    = "test";
$IRC_NICK    = "test";

$FML_EXIT_HOOK = q!
	local($buf);

	$IRC_SIGNOFF_MSG = "End of Article $ID";
	require 'contrib/irc/libirc.pl';

	$buf .= "From: $Envelope{'h:From:'}\n";
	$buf .= "Subject: $Envelope{'h:Subject:'}\n";
	$buf .= "Article: $ID\n";
	$buf .= "\n";
	$buf .= $Envelope{'Body'};

	&Write2Irc($buf);
!;

1.4	stdin2irc.pl

STDIN からほうり込んだ文字列をIRCへ書き込みます。
前述のものと異なり、この stdin2irc.pl ではIRCには入りっぱなしで、
入力を待つものです。典型的な使い方は

tail -f 何かのログファイル | perl stdin2irc.pl -f 設定ファイル

のように使います。例えば /var/log/messages をIRCの画面で見張りたいなど
に使います(何だそりゃ:)


[______TOC_______] [NEXT CHAPTER]