Unix 上でMLを作成する
コマンドラインの設定支援ツールには makefml と fml があります。
makefml は &fml4; と同じシンタックスです。
fml は引数の並び順が違うだけの同じコマンドです。
makefml COMMAND ML (optional arguments)
fml ML COMMAND (optional arguments)
以下では makefml を例にして説明します。
makefml newml でMLを作る (デフォルトドメインの場合)
デフォルトドメインの場合、&fml4 と同じです。
バーチャルドメインを使う場合、&fml4; とはML名の扱いが異なります。
バーチャルドメインの詳細については
を参照して下さい。
MLの作成は makefml を使って行ないます。
使い方は &fml4; と同様です。
% su fml
% makefml newml elena
... 処理の様子が出力される(略) ...
デフォルトの /var/spool/ml 以外のパスを使いたい場合は、
次のいづれかの方法を使って下さい。
(1) インストール時の configure オプションで変更しておく、
(2)
(バーチャルドメインの仕組みを援用して)
makefml newdomain コマンドで使いたいパスを指定する、
% su root
# makefml newdomain fml.org /var/spool/virtual/fml.org
# exit
% su fml
% makefml newml elena
... 処理の様子が出力される(略) ...
注意:
本ドキュメントの他の場所でも言及しているように、
(運用するドメインは増えていくと仮定して)
はじめから全MLをバーチャルドメイン前提での運用が推奨です。
「makefml newml elena」を実行すると次のような処理を行ないます。
/var/spool/ml/elena に
config.cf
include
include-ctl
ファイルなどを作る(適宜、ML名やドメイン名を変換しながら)。
/var/spool/ml/etc/mail/aliases に elena MLの設定を仕込む。
postalias コマンドで
/var/spool/ml/etc/mail/aliases.db を再生成する
(Postfix 用の設定)。
~fml/.qmail-* ファイル群を生成する
(qmail 用の設定)。
procmailrc の見本を作る
(これは見本を作るだけです)。
HTML 化された記事を置く場所として以下の階層を用意する/作る。
~fml/public_html/fml/mlarchive/$domain/$ml/
たとえば elena@fml.org なら
~fml/public_html/fml/mlarchive/fml.org/elena/
を用意する。
デフォルトでは、
ここに HTML 化された記事が自動的に作られる(
ただし、デフォルトでは apache の設定が無効のはずなので
インターネットには見えない)。
CGI インターフェイスを用意する。
ドメインで一番偉いインターフェイス
(そのドメインのMLは全部操作できる)が
~fml/public_html/cgi-bin/fml/$domain/admin/config.cgi
また、各MLで一番偉いインターフェイス(そのMLの操作ができる)
~fml/public_html/cgi-bin/fml/$domain/ml-admin/$ml/config.cgi
makefml newml でMLを作る (デフォルトドメインでは"ない"場合)
デフォルトドメインではない場合、&fml4; と大きく異なります。
注意点は
(1) 最初に newdomain コマンドを使う、
(2) 操作時、ML名にはドメインをつける、
の二点です。
ML作成には makefml を使います。
使い方は &fml4; と同様です。
しかしながら「ML名にきちんとドメインまでつける」ところが異なります。
注意して下さい。
(新しいドメインを使いはじめる際)
初回は newdomain コマンドによるドメイン定義も必要です。
たとえば、nuinui.net ドメインでのMLを使いはじめる時
% su root
# makefml newdomain nuinui.net /var/spool/virtual/nuinui.net
# exit
% su fml
% makefml newml elena@nuinui.net
となります。
二回目以降は
% su fml
% makefml newml rudo@nuinui.net
だけでMLを作成できます。
newdomain コマンドでは、
「ドメイン」と「使う ml_home_prefix ディレクトリ」のペアを指定します。
上の例はハッシュで書けば
{ nuinui.net => /var/spool/virtual/nuinui.net }
を意味します。
このコマンドは /usr/local/etc/fml/ml_home_prefix ファイルの編集を代行します。
上の例では ml_home_prefix ファイルに次の行が追加されます。
nuinui.net /var/spool/virtual/nuinui.net
ちなみに、この対応関係を解消するコマンドは rmdomain です。
newml コマンドの使い方は、
引数のML名を「ドメイン名つき」にする以外、
デフォルトドメインの場合と操作方法は同じです。
また、バーチャルドメインの場合、
makefml newml は各 MTA ごとのバーチャルドメイン用設定見本を作ります。
たとえば
/var/spool/nuinui.net/etc/sendmail/virtusertable
/var/spool/nuinui.net/etc/postfix/virtual
/var/spool/nuinui.net/etc/qmail/virtualdomains
/var/spool/nuinui.net/etc/procmail/procmailrc
が作られます。
MTA の設定変更時の参考にして下さい。
ちなみに procmail は、見本(
/var/spool/nuinui.net/etc/procmail/procmailrc
)自体がドメイン名つきなので、
格別バーチャルドメイン用というわけではありません。
どちらのケースでも設定見本に利用できます。
技術的な詳細は、
バーチャルドメイン
の章を参照して下さい。
§.setup.postfix;
§.setup.qmail;
§.setup.config.cf;
§.setup.newml.recipes;