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;