CGI の設定
CGI の内部構造については
を参照して下さい。
apache で suexec を使うことを前提としています。
また、現在はMLごとの CGI はなく、
ドメイン全体を管理する CGI しかありません。
そのうち作ります _o_
CGI を使う場合でも、メールサーバとして postfix や qmail を使っている場
合はメールサーバの設定変更は不要です。
makefml newml は CGI スクリプトを作ります
makefml newml を実行するとデフォルトで config.cgi などの CGI スクリプ
トが ~fml/public_html/ 以下に用意されています。この CGI は二種類あり、
ドメイン全体を管理するものとそれぞれのMLを管理する CGI と両方ありま
す。
例えば、elena@fml.org MLを作成すると
fml.org の全MLを管理する CGI スクリプト
http://lists.fml.org/~fml/cgi-bin/fml/ドメイン/admin/config.cgi
例
http://lists.fml.org/~fml/cgi-bin/fml/fml.org/admin/config.cgi
と elena ML だけを管理する CGI スクリプト
http://lists.fml.org/~fml/cgi-bin/fml/ドメイン/ml-admin/ML名/config.cgi
例
http://lists.fml.org/~fml/cgi-bin/fml/fml.org/ml-admin/elena/config.cgi
の両方が makefml により用意されます
(後者はそういう予定ということで、実際には作られません _o_)。
.htaccess を編集する
デフォルトでは、CGI のアクセスを拒否するようにドメイン単位で
.htaccess が作られます。
http://lists.fml.org/~fml/cgi-bin/fml/ドメイン/.htaccess
例
http://lists.fml.org/~fml/cgi-bin/fml/fml.org/.htaccess
デフォルトの .htaccess は次のような無意味:)なものになっていて、
アクセスできません。
AuthName ByPassword
AuthType Basic
require valid-user
この .htaccess を適切なものに書き換えて下さい。
(当たり前だけど)このファイルを消すと、誰でもアクセスできるようになります。
デバッグする場合はともかく、そういう裏技は使わないようにしましょう;-)
また、そういうのに限って再設定し忘れたりするものなので、しない方が良い
です。きちんと .htaccess を設定しましょう。
例: ドメインマスタ CGI の画面
この CGI は
「makefml を実行できる権限を与えても良いけれど、
でも、UNIX のコマンドラインを使うのがちょっと辛い」
という人を想定しています。
よって、MLの作成などができるわけですが、
makefml のすべての機能が使えるわけでもありません。
画面を見るとわかる通り、
CGI で可能な項目は makefml のサブセットとなっています。
なお、使用可能なコマンドは最初の画面にヘルプとして表示されています。
例: CGI トップ画面
@home.fml.org CGI for configuration
fml admin menu fml CGI interface for @home.fml.org ML's
mailing list:
[elena] 左のナビゲーションバーから、ML(mailing list)とコマ
command: ンド(command)を選択し、 submit ボタンを押して下さい
[subscribe ] 。
[submit][reset]
subscribe アドレスの追加
unsubscribe アドレスの削除
addadmin リモート管理者アドレスの追加
byeadmin リモート管理者アドレスの削除
options Language: list アドレスリストを見る
[Japanese] [change] log ログを見る
newml MLの作成
rmml MLの削除
なお、画面の左下もしくは右にヘルプメッセージが表示されるので
それを参考にして下さい。
もちろんコマンドごとにメッセージは異なります:)
CGI の使い方の例: MLの作成
左の画面のコマンドで newml を選択し、
submit ボタンを押して下さい。
ML 名を選択する必要はありません:)
中央に、ML名の入力を促す画面が現れるので、
作成するML名を入力し、中央の submit ボタンを押して下さい。
CGI の使い方の例: メンバー登録
左の画面のコマンドで ML 名と subscribe を選択し、
submit ボタンを押して下さい。
中央に、アドレスの入力を促す画面が現れるので、
登録したいアドレスを入力し、
中央の submit ボタンを押して下さい。