NONE TITLE 3.html
Keywords: NONE TITLE,fml, flexible mailing list manager, not listserv style but fmlserv emulates listserv or majordomo style

[PREVIOUS CHAPTER] [NEXT CHAPTER]

3 spool

    3.1	spool は何を保存してるの？

    配送された記事です。get などの取り寄せ時に同じものが返るように、配送さ
    れたものと同じものを保存しています。
    fml に入力されたものとは違います。

    3.1	fml に入力されたものを spool/ に保存できますか？

    そういうオプションはありません。

    expire してもいいなら $USE_LOG_MAIL を on にすると入力(のメール)を
    var/Mail/ の下に貯めていけます。

    もし spool.orig とかに元記事をずっと貯めておきたいなら、こんなかんじですか
    ね。注意： $ID は $START_HOOK ではまだ決まっていないので、この最後の HOOK を利用しています。

    $FML_EXIT_HOOK = q#
    	my ($f) = "$SPOOL_DIR.orig/$ID";
    	-d "$SPOOL_DIR.orig" || mkdir("$SPOOL_DIR.orig", 0700);
    	if (open($f, "> $f)) {
    		print $f $Envelope{'Header'}."\n".$Envelope{'Body'};
    		close($f);
    	}
    #;

    3.2	スプールに記事をためない

    DISKが足りない等で記事をためずに配送するだけにしたいなら

    	$NOT_USE_SPOOL = 1;

    と設定してください。もちろんその場合は古い記事の取り寄せ等ができません
    (当たり前)。

    3.3	ＭＬのスプールの read permission

    通常ＭＬ管理者の権限で fml は走っています。そしてＭＬの全てのファイル
    は管理者以外の人が見れない様になっています。

    例外としてメーリングリストの directory でも htdocs だけはすべての人が
    読めるようになっています。これは httpd がどのユーザ権限で走っているか
    わからないためです(通常 nobodyとかで走っている)。

    セキュリティについては ../internals 9.0

    3.4	スプールにあるファイルをMIME逆変換する

    lib/MIME/rmime を使って、/bin/sh なら

    	for file in *
    	do
    	   mv   $file     $file.org
    	   perl rmime $file.org > $file
    	done

    くらいでＯＫでしょう
    ＃とりあえず .org つきのをバックアップに残すコードつき:-)

    nkf -m でもいいだろう

    3.5	mget でえた spool の下のファイルを mh 以外で読む時

    lib/Utilities/packmbox.pl を使って、

    	(cd spool; packmbox.pl ) > ~/mbox

    として、mbox をつくれば、これにたいして、/bin/Mail なり Rmail なりを使
    うことができて便利でしょう。

[PREVIOUS CHAPTER] [NEXT CHAPTER]