Chapter 10. CGI の設定

Table of Contents
いつでも makefml newml は CGI スクリプトを作ります
認証: どうすればよいのですか?
認証: .htaccess を編集する
管理用 CGI の例: ドメインマスタ CGI の画面
管理用 CGI の使い方: 例: MLの作成
管理用 CGI の使い方: 例: メンバー登録
管理用 CGI スキンの選択
一般ユーザ用 CGI

Warning

CGI の内部構造については the Section called メソッド in Chapter 42 を参照して下さい。

デフォルトの fml8 では、 apache で suexec を使う ことを前提としています。 つまり http://mail.example.org/~fml/cgi-bin/.../config.cgi などといった URL を使うつもりでいます。

MLごとの管理用 CGI、 ドメイン全体を管理する CGI 一般ユーザ向けの subscribe/unsubscribe リクエストを申請してもらう CGI ( 2008/09/09 以降) の3種類が用意されています。

管理用 CGI インターフェイスでは、ユーザの追加、削除、メンバーリストや ログの閲覧などが可能ですが、CGI からの設定変更インターフェイス( config.cf の編集機能)が中途半端です。

いつでも makefml newml は CGI スクリプトを作ります

makefml newml を実行すると、 CGI スクリプトが ~fml/public_html/ 以下に作成されます。

この CGI は前述のように3種類あります。 管理用の二種類には ドメイン全体を管理する CGI と、 それぞれのMLを管理する CGI があり、それぞれの次のパスに作成されます。

そのドメインのML全部の管理者用
~fml/public_html/cgi-bin/fml/ドメイン/admin/config.cgi

MLごとの管理者用
~fml/public_html/cgi-bin/fml/ドメイン/ml-admin/ML名/config.cgi
一般ユーザ向けの CGI は、 WWW サーバの設定で ACL が書きやすいように、 わざと別のパスに作成しています。
~fml/public_html/cgi-bin/anonymous/ドメイン/ML名/submit.cgi

例えば、elena@fml.org MLを作成すると次の3つが作成されます。

○ 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@fml.org 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

○ elena@fml.org MLへの入会・退会用申請 CGI スクリプト

http://lists.fml.org/~fml/cgi-bin/anonymous/ドメイン/submit.cgi
例
http://lists.fml.org/~fml/cgi-bin/anonymous/fml.org/elena/submit.cgi

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.