MLサーバのホスト上でコマンドを使ってできること
(MLの一番偉い管理者にできること)
makefml の基本的な使い方は &fml4; の makefml と同様です。
できるだけ同じ使い勝手になるように、
つまり互換性を保つようにしてあります。
ホスト上でできること、その権限について
makefml を使う操作は
例えば、メンバーの登録に confirmation は必要ありません。
MLサーバのホストに入ることができる(例: slogin してシェルが取れる)人
は、MLにとって最強の権限を持つ人を意味します。ファイルを直接編集する
ことで、どんなことでもできるわけですから、無敵です。
だから特権的な操作であるわけです。
しかしながら、人間間違いを犯すもので、ついフォーマットを
間違えるといったことがあります。
そのためファイルの直接編集などはせずに、通常は「makefml (
/usr/local/bin/makefml )を使うことで fml の設定を変更して下さい」とい
うポリシーが推奨されています。もちろんファイルを編集しても構いませんが、
内部構造などを良く理解してからにしてください。
なお、fml コマンドは引数の順番の異なる makefml です。
makefml コマンド ML名 オプション
fml ML名 コマンド オプション
コマンドの中身/動作は同じですので、
シンタックスの好き嫌いで、どちらかを選んで使ってもらえばよいでしょう。
コマンドを用意する基準
&fmldevel; では、機能ごとに個別にコマンドを用意するようにしていますが、
どうも、このポリシーでは、やたらと多くなるだけのようです。「できるだけ
分離せずに makefml に統合するべき」でしょう。そこで、以下のような基準
に基づき用意することにします(2003/03 記)。makefml に統合してある方が
admin コマンドや CGI でも使えるようになりうるので、再利用性が高いので
有益です。
特定のMLに操作を施すコマンド (read/write)
特定のMLに対し、何らかのデータを見るだけでなく変更/書き込み操作をす
る可能性があるなら、makefml (or fml) のコマンドとして実装します。
makefml コマンド ML名 オプション
fml ML名 コマンド オプション
特定のMLのデータを見るコマンド (read only)
特定のMLに対し、データ(ログや何かのサマリ)を見るだけでも、
makefml (or fml) のコマンドとして実装しましょう。
makefml コマンド ML名 オプション
fml ML名 コマンド オプション
データを見るだけのコマンド (read only)
特定のMLと関わりのないものもある。モジュールのドキュメントを見るとか、
OS のアカウントやエイリアス一覧を表示させる類のものだ。
これは fml が頭文字につくコマンドを別途用意する。
fmladdr [-n]
fmlalias [-n]
fmldoc モジュール名
fmlconf [-n] $ml
操作を施すコマンドだが、
特定のMLとの関わりはないかも知れないタイプ (read / write ?)
これが一番困るケースのような気がする。どうしても作る必要があるなら、
fml が頭文字につくコマンドを別途用意する。
例: 記事のスプールを HTML 化する。
でも、fml に限らず、MH フォルダでも構わない。
fmlhtmlify [-I DIR] $src_dir $dst_dir
§.usage.makefml;
§.usage.fml;
§.usage.fmladdr;
§.usage.fmlalias;
§.usage.fmlconf;
§.usage.fmldoc;
§.usage.fmlhtmlify;