CGI の設定

fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev |  | Next

# Chapter 10. CGI の設定

Warning
CGI の内部構造については the Section called メソッド in Chapter 42 を参照して下さい。 デフォルトの fml8 では、 apache で suexec を使う ことを前提としています。 つまり
    http://mail.example.org/~fml/cgi-bin/fml/DOMAIN/admin/config.cgi
    http://mail.example.org/~fml/cgi-bin/fml/DOMAIN/ml-admin/ML/config.cgi
といった URL を使う前提です。

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

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

「CGI から操作可能」なコマンドは、すべて CUI と同じ効果を持ちます。 たとえば、ＭＬの作成や削除もコマンドラインと全く同一ですので、 CGI 用の特別な作業は不要です。

# makefml newml は、つねに CGI スクリプトを作成

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

Warning
つねに CGI スクリプトは作成されます。 一方、 apache のデフォルト設定では ~fml/ 以下は見えません。 この(制限された)意味において 「fml8 デフォルトでは CGI が無効」と言いっています。

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

    そのドメイン全体の管理者用 (そのドメインすべてのＭＬを管理可能)
    ~fml/public_html/cgi-bin/fml/ドメイン/admin/config.cgi

    ＭＬごとの管理者用 (そのＭＬのみを管理可能)
    ~fml/public_html/cgi-bin/fml/ドメイン/ml-admin/ＭＬ名/config.cgi

一方、一般ユーザ向けの CGI (ＭＬの入会・退会申請メニュー用)は、 WWW サーバの設定でフィルタが書きやすいように、 わざと異なるパスに作成しています。

    ~fml/public_html/cgi-bin/anonymous/ドメイン/ＭＬ名/submit.cgi

必要に応じ、WWW サーバの設定で 「 ~fml/public_html/cgi-bin/fml/ 」 と 「 ~fml/public_html/cgi-bin/anonymous/ 」 で異なるアクセス制御を行なって下さい。

たとえば、elena@fml.org ＭＬを作成すると次の３つが作成されます。

    ○ fml.org の全ＭＬを管理する 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/ＭＬ名/config.cgi
    例
    http://lists.fml.org/~fml/cgi-bin/fml/fml.org/ml-admin/elena/config.cgi

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

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

Prev | Home | Next
fml8 のダウングレード | Up | 認証: どうすればよいのですか？

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>.