MLを作成する (UNIX 編)
makefml newml (デフォルトのドメイン)
makefml を使ってMLを作成します。
使い方は &fml4; と同様です。
% su fml
% makefml newml elena
この時、makefml newml は以下のような処理をします。
/var/spool/ml/elena へ
config.cf
include
include-ctl
を作る(適宜、elena やドメインの値を変換しながら)
/var/spool/ml/etc/mail/aliases に elena の設定を仕込む
~fml/public_html/$domain/$ml/
例えば elena@fml.org なら
~fml/public_html/fml.org/elena/
を用意する。ここに HTML 化された記事が自動的に作られることになる
CGI インターフェイスを用意する。
ドメインで一番偉いインターフェイス(そのドメインのMLは全部操
作できる)が
~fml/public_html/cgi-bin/fml/$domain/admin/menu.cgi
また、各MLで一番偉いインターフェイス(そのMLの操作ができる)
~fml/public_html/cgi-bin/fml/$domain/ml-admin/menu.cgi
設定ファイル config.cf のカスタマイズ
makefml は
config.cf (設定ファイル) と
fml を起動するために MTA が呼び出すファイルである
include
および
include-ctl をインストールしてくれます。
% su fml
% makefml newml elena
... snip ...
% ls /var/spool/ml/elena
config.cf include include-ctl
MLのカスタマイズは config.cf をエディタで編集して下さい。
まだ、設定ツールはできていません。
とりあえず config.cf の先頭の ml_domain と ml_name が
正しいかどうかを確認して下さい。
config.cf の例
# ドメイン名 (参照: 以下のアドレスを見よ $ml_domain がこの値に展開される)
ml_domain = fml.org
# ML の名前
ml_name = elena
# 管理者のアドレス
maintainer = $ml_name-admin@$ml_domain
# 投稿用のアドレス
address_for_post = $ml_name@$ml_domain
# コマンド用のアドレス
address_for_command = $ml_name-ctl@$ml_domain
include include-ctl aliases の書き方は &fml4; と同様です。
include ファイルの PATH がちょっと違いますが、
aliases の設定の仕方は一緒です。
/var/spool/ml/elena/include ファイルは
"| /usr/local/libexec/fml/fml.pl /var/spool/ml/elena"
/var/spool/ml/elena/include-ctl ファイルは
"| /usr/local/libexec/fml/fml.pl /var/spool/ml/elena --ctladdr"
aliaess のカスタマイズ
makefml はシステムの aliases を変更することはありませんが、
$ml_home_prefix/etc/mail/aliases
への追加が自動的に行なわれているはずです。
システムへの追加が必要なら、次のようにして下さい。
elena: :include:/var/spool/ml/elena/include
elena-ctl: :include:/var/spool/ml/elena/include-ctl
elena-admin: fml
owner-elena: fml
owner-elena-ctl: fml
aliases のエントリは
$ml_home_prefix/etc/mail/aliases
に追加されます。
### BEGIN-elena@fml.org-ML-aliases ###
# address for post
elena: :include:/var/spool/ml/elena/include
owner-elena: fukachan
# address for command
elena-ctl: :include:/var/spool/ml/elena/include-ctl
owner-elena-ctl: fukachan
# maintainer
elena-request: elena-admin
elena-admin: fukachan
### END-elena@fml.org-ML-aliases ###
バーチャルドメインの場合、
$ml_home_prefix の部分は
$virtual_maps にしたがって自動的に変化します。