%%Title: fml を使ってみる

%%Created: Wed Oct 18 05:43:46 JST 2000
%%Updated: Fri Jan 27 10:36:00 JST 2006

サーバの移行に伴い fmlも移行しようと思って超ひさびさにのぞいてみたら、
いつの間にかバージョンがすごいことになってた…。
と言うわけで、fml8を使ってみる。

でも、何で packages化されないんだろう??メンテナがいないから?

o fml8

	http://www.fml.org/index.html.ja

	ダウンロードはこっから。
	ftp://ftp.fml.org/pub/fml8/
	日付の新しいのを取って来ればよいみたい。

	インストールは http://www.fml.org/software/fml8/index.html.ja

	メーリングリストを作るときはユーザ fmlになってから作る。
	またユーザ fmlがホームディレクトリにロックファイルを作るのでホームディレクトリも必要。

	postfixと一緒に動かすための設定は
	http://www.fml.org/software/fml8/Documentation/ja/tutorial/install.postfix.html
	aliasの設定箇所が fml4と違うので注意。

	fml4で使えてたコマンドや、実装されてないコマンドもあるので 
	http://www.fml.org/software/fml8/Documentation/ja/tutorial/changes.cui.html
	を参照。

	makefmlと fmlは引数の順序が違うだけで同じコマンドぽい。
	ヘルプはない?

o 超簡単設定のまき

	メーリングリスト sampleを作ってみる
	% fml sample  

	ユーザ hoge@hoge.jpを追加する。
	% fml sample add hoge@hoge.jp

o fml8 のML毎の設定

	http://www.fml.org/software/fml8/Documentation/ja/tutorial/list.variables.by.alphabeticalorder.html
	デフォルトは /usr/local//etc/fml/defaults/7.98.7-20060121/default_config.cf
	configコマンドは 2006/01/26時点では未実装ぽい。試験的なのはあるらしい。

	うるとら超重要
	config.cfの最後に =cut があるけど、これは perlで使うので削除しちゃだめ。
	さらに設定は =cutより手前に書くこと。

"reason: one line mail body" と怒られる。
	article_text_plain_filter_rulesに reject_one_line_messageがデフォルトで設定されているので設定から外す。

	article_text_plain_filter_rules -= reject_one_line_message

サブジェクトタグを有効にする
	article_header_rewrite_rules += rewrite_article_subject_tag
	article_subject_tag           = [$ml_name:%05d]

「MIME/multipart は"意図的に"使用しておりません。」と怒られる。
	use_article_filter = no
	ほんとはフィルタ毎に細かく設定できると思うんだけど、
	別の所でやるからばっさりと…。 

o fml4から fml8移行する

	http://www.fml.org/software/fml8/index.html.ja

	% fml hoge mergeml /var/spool/ml/hoge

	http://www.fml.org/software/fml8/Documentation/ja/tutorial/changes.cui.html

	管理者のパスワードは移行されないぽい。
	フォーマットが違うけど3列目に UNIX_CRYPT と書いて passwd-admin と名前を変えてコピればいいみたい。

	設定しなおすには
	% fml hoge passwd hoge@hoge.jp hogehogepassword

	サブジェクトのタグ(例 [hoge 00120])や投稿許可範囲も移行しないぽい。
	http://www.fml.org/software/fml8/Documentation/ja/tutorial/list.variables.by.alphabeticalorder.html
	ここ見ながら適時設定する。fml4でいろいろ設定してたら面倒だな。

o 昔の

	まず、ここをさらっと見て、
	このへんから拾ってくる。

	INSTALL に日本語で非常に丁寧に詳しく書いてあるので、良く読む。

	fml ユーザを作る時は、login shellとlogin directoryが実際に使えないとfmlの起動に失敗する。

管理用ツール
makefml Usage:

             makefml command
             makefml command   options
             makefml ::command options

   makefml command arguments    what
   ---------------------------------------------------------

   makefml info                 show this message
   makefml install              Install the fml system
   makefml newml ML             make a new Mailing List 
   makefml add ML address       add 
to makefml adduser ML address add
to makefml byeuser ML address remove
from makefml bye ML address remove
from makefml on ML address on
makefml off ML address off
makefml chaddr ML old new change address => makefml digest ML addr [opt] set up digest(matome) for address makefml matome ML addr [opt] set up digest(matome) for address makefml addadmin ML address add
as an admin to makefml byeadmin ML address remove the administrator of f makefml test ML test makefml passwd ML address to change the administrator passwd makefml help help message makefml pgp ML PGP-arguments e.g. "pgp ML -ka publib_key" makefml fmlserv set up fmlserv (listserv-like command interface) makefml lock ML [time] lock for