diff options
Diffstat (limited to 'fml')
| -rw-r--r-- | fml/doc/en/tutorial/variables/class.sgml | 23 | ||||
| -rw-r--r-- | fml/doc/en/tutorial/variables/list.sgml | 64 | ||||
| -rw-r--r-- | fml/doc/ja/tutorial/variables/class.sgml | 23 | ||||
| -rw-r--r-- | fml/doc/ja/tutorial/variables/list.sgml | 125 | ||||
| -rw-r--r-- | fml/etc/default_config.cf.en.in | 60 | ||||
| -rw-r--r-- | fml/etc/default_config.cf.ja.in | 132 |
6 files changed, 378 insertions, 49 deletions
diff --git a/fml/doc/en/tutorial/variables/class.sgml b/fml/doc/en/tutorial/variables/class.sgml index 1c7f5a51..b666b7ba 100644 --- a/fml/doc/en/tutorial/variables/class.sgml +++ b/fml/doc/en/tutorial/variables/class.sgml @@ -49,6 +49,21 @@ admin { } } +anonymous { + + anonymous_cgi { + $anonymous_cgi_base_dir + $anonymous_cgi_expire_limit + ? $ml_anonymous_cgi_allowed_commands + $ml_anonymous_cgi_base_dir + $use_anonymous_cgi_function + } + + anonymous_command { + ? $anonymous_command_mail_allowed_commands + } +} + article { article_delivery { @@ -241,7 +256,6 @@ admin_command { anonymous_command { anonymous_command { - ? $anonymous_command_mail_allowed_commands } } @@ -476,6 +490,11 @@ html { $html_archive_address_mask_type $use_html_archive_address_mask } + + html_* { + ? $html_tmp_base_url + $html_tmp_dir + } } incoming { @@ -964,10 +983,10 @@ _dir$ { *** unclassified *** - ? $commands_for_ml_admin_cgi ? $file_default_mode $isolated_queue_expire_limit ? $language_preference_order + ? $ml_admin_cgi_allowed_commands ? $unsafe_header_fields </screen> </para> diff --git a/fml/doc/en/tutorial/variables/list.sgml b/fml/doc/en/tutorial/variables/list.sgml index 6629eea0..a223fa43 100644 --- a/fml/doc/en/tutorial/variables/list.sgml +++ b/fml/doc/en/tutorial/variables/list.sgml @@ -116,6 +116,24 @@ $primary_admin_recipient_map </row> <row> <entry> +anonymous_cgi_base_dir</entry> +<entry> + top level directory for anonymous cgi scripts.</entry> +<entry> +$fml_owner_home_dir/public_html/cgi-bin/anonymous + </entry> +</row> +<row> +<entry> +anonymous_cgi_expire_limit</entry> +<entry> + expire limit of anonymous CGI session ID.</entry> +<entry> +15m + </entry> +</row> +<row> +<entry> article_delivery_transport</entry> <entry> specify transport for article delivery.</entry> @@ -1214,6 +1232,24 @@ $fml_owner_home_dir/public_html/fml/mlarchive/$ml_domain/$ml_name </row> <row> <entry> +html_tmp_base_url</entry> +<entry> + temporary url base for CGI</entry> +<entry> +/~$fml_owner/fml/tmp + </entry> +</row> +<row> +<entry> +html_tmp_dir</entry> +<entry> + temporary directory for CGI</entry> +<entry> +$fml_owner_home_dir/public_html/fml/tmp + </entry> +</row> +<row> +<entry> incoming_article_body_size_limit</entry> <entry> maximum size limit of article body passed from MTA.</entry> @@ -1725,6 +1761,25 @@ $cgi_base_dir/ml-admin/$ml_name </row> <row> <entry> +ml_anonymous_cgi_allowed_commands</entry> +<entry> + </entry> +<entry> +subscribe + unsubscribe + </entry> +</row> +<row> +<entry> +ml_anonymous_cgi_base_dir</entry> +<entry> + ml specific directory for anonymous cgi scripts.</entry> +<entry> +$anonymous_cgi_base_dir/$ml_domain/$ml_name + </entry> +</row> +<row> +<entry> ml_local_dir</entry> <entry> ML local directory</entry> @@ -2419,6 +2474,15 @@ no </row> <row> <entry> +use_anonymous_cgi_function</entry> +<entry> + allow a request e.g. subscribe and unsubscribe from www.</entry> +<entry> +yes + </entry> +</row> +<row> +<entry> use_article_delivery</entry> <entry> user article delivery function ?</entry> diff --git a/fml/doc/ja/tutorial/variables/class.sgml b/fml/doc/ja/tutorial/variables/class.sgml index 1c7f5a51..b666b7ba 100644 --- a/fml/doc/ja/tutorial/variables/class.sgml +++ b/fml/doc/ja/tutorial/variables/class.sgml @@ -49,6 +49,21 @@ admin { } } +anonymous { + + anonymous_cgi { + $anonymous_cgi_base_dir + $anonymous_cgi_expire_limit + ? $ml_anonymous_cgi_allowed_commands + $ml_anonymous_cgi_base_dir + $use_anonymous_cgi_function + } + + anonymous_command { + ? $anonymous_command_mail_allowed_commands + } +} + article { article_delivery { @@ -241,7 +256,6 @@ admin_command { anonymous_command { anonymous_command { - ? $anonymous_command_mail_allowed_commands } } @@ -476,6 +490,11 @@ html { $html_archive_address_mask_type $use_html_archive_address_mask } + + html_* { + ? $html_tmp_base_url + $html_tmp_dir + } } incoming { @@ -964,10 +983,10 @@ _dir$ { *** unclassified *** - ? $commands_for_ml_admin_cgi ? $file_default_mode $isolated_queue_expire_limit ? $language_preference_order + ? $ml_admin_cgi_allowed_commands ? $unsafe_header_fields </screen> </para> diff --git a/fml/doc/ja/tutorial/variables/list.sgml b/fml/doc/ja/tutorial/variables/list.sgml index 2b8a854d..b8610a93 100644 --- a/fml/doc/ja/tutorial/variables/list.sgml +++ b/fml/doc/ja/tutorial/variables/list.sgml @@ -32,11 +32,30 @@ user_part_case_insensitive </row> <row> <entry> +admin_cgi_allowed_commands</entry> +<entry> + マスター管理用 CGI で許されるコマンドのリスト</entry> +<entry> +adduser + deluser + addadmin + deladmin + digeston + digestoff + list + log + newml + rmml + reviveml + </entry> +</row> +<row> +<entry> admin_cgi_base_dir</entry> <entry> - このMLの admin CGI を置くディレクトリ</entry> + このドメイン全体を管理できる CGI を置くディレクトリ。</entry> <entry> -$cgi_base_dir/admin +$cgi_base_dir/$ml_domain/admin </entry> </row> <row> @@ -116,6 +135,24 @@ $primary_admin_recipient_map </row> <row> <entry> +anonymous_cgi_base_dir</entry> +<entry> + 一般人向け CGI を置くトップディレクトリ。</entry> +<entry> +$fml_owner_home_dir/public_html/cgi-bin/anonymous + </entry> +</row> +<row> +<entry> +anonymous_cgi_expire_limit</entry> +<entry> + 一般ユーザ用 CGI session ID の有効時間</entry> +<entry> +15m + </entry> +</row> +<row> +<entry> article_delivery_transport</entry> <entry> トランスポート(配送システム)の指定。</entry> @@ -515,16 +552,16 @@ reject <entry> cgi_base_dir</entry> <entry> - CGI を置くトップディレクトリ</entry> + 管理用 CGI を置くトップディレクトリ</entry> <entry> -$fml_owner_home_dir/public_html/cgi-bin/fml/$ml_domain +$fml_owner_home_dir/public_html/cgi-bin/fml </entry> </row> <row> <entry> cgi_charset_en</entry> <entry> - CGI の表示の CHARSET</entry> + CGI の表示の英語デフォルト CHARSET</entry> <entry> us-ascii </entry> @@ -533,7 +570,7 @@ us-ascii <entry> cgi_charset_ja</entry> <entry> - CGI の表示の CHARSET</entry> + CGI 表示の日本語デフォルト CHARSET</entry> <entry> euc-jp </entry> @@ -542,7 +579,7 @@ euc-jp <entry> cgi_default_charset</entry> <entry> - CGI の表示の CHARSET</entry> + CGI 表示のデフォルト CHARSET</entry> <entry> $cgi_charset_ja </entry> @@ -551,7 +588,7 @@ $cgi_charset_ja <entry> cgi_default_language</entry> <entry> - CGI の言語モード (!= charset) </entry> + CGI のデフォルト言語モード (!= charset) </entry> <entry> japanese </entry> @@ -560,7 +597,7 @@ japanese <entry> cgi_language_select_list</entry> <entry> - CGI で利用可能な言語モード (!= charset) </entry> + CGI で利用可能な言語モード一覧 (!= charset) </entry> <entry> japanese english @@ -579,7 +616,7 @@ cgi_main_menu_color</entry> <entry> cgi_menu_address_map_select_list</entry> <entry> - CGI のアドレス操作の際に選べる種類</entry> + 管理用 CGI でのアドレス操作の際に選べるマップ一覧</entry> <entry> member recipient @@ -590,7 +627,7 @@ member <entry> cgi_menu_default_address_map</entry> <entry> - CGI のアドレス操作の際に選べる種類のデフォルト値</entry> + 管理用 CGI でのアドレス操作に使うマップのデフォルト値</entry> <entry> recipient </entry> @@ -1179,6 +1216,24 @@ $fml_owner_home_dir/public_html/fml/mlarchive/$ml_domain/$ml_name </row> <row> <entry> +html_tmp_base_url</entry> +<entry> + 管理用 CGI 一時領域 URL</entry> +<entry> +/~$fml_owner/fml/tmp + </entry> +</row> +<row> +<entry> +html_tmp_dir</entry> +<entry> + 管理用 CGI 一時領域ディレクトリ</entry> +<entry> +$fml_owner_home_dir/public_html/fml/tmp + </entry> +</row> +<row> +<entry> incoming_article_body_size_limit</entry> <entry> 投稿された記事の本文の上限値</entry> @@ -1690,11 +1745,46 @@ $fml_share_dir/message </row> <row> <entry> +ml_admin_cgi_allowed_commands</entry> +<entry> + 各MLごとの管理用 CGI で許されるコマンドのリスト</entry> +<entry> +adduser + deluser + addadmin + deladmin + digeston + digestoff + list + log + </entry> +</row> +<row> +<entry> ml_admin_cgi_base_dir</entry> <entry> - このMLの admin CGI を置くディレクトリ</entry> + 特定のML向け管理用 CGI を置くディレクトリ。</entry> +<entry> +$cgi_base_dir/$ml_domain/ml-admin/$ml_name + </entry> +</row> +<row> +<entry> +ml_anonymous_cgi_allowed_commands</entry> +<entry> + </entry> <entry> -$cgi_base_dir/ml-admin/$ml_name +subscribe + unsubscribe + </entry> +</row> +<row> +<entry> +ml_anonymous_cgi_base_dir</entry> +<entry> + このMLの一般人向け CGI を置くディレクトリ。</entry> +<entry> +$anonymous_cgi_base_dir/$ml_domain/$ml_name </entry> </row> <row> @@ -2431,6 +2521,15 @@ no </row> <row> <entry> +use_anonymous_cgi_function</entry> +<entry> + WWW から subscribe や unsubscribe リクエストを受け付ける</entry> +<entry> +yes + </entry> +</row> +<row> +<entry> use_article_delivery</entry> <entry> 記事を配送する機能を使うか否か?</entry> diff --git a/fml/etc/default_config.cf.en.in b/fml/etc/default_config.cf.en.in index 632eb249..89051765 100644 --- a/fml/etc/default_config.cf.en.in +++ b/fml/etc/default_config.cf.en.in @@ -2461,7 +2461,7 @@ admin_cgi_allowed_commands = adduser # History: # Value: FML_COMMAND_LIST # Examples: -commands_for_ml_admin_cgi = adduser +ml_admin_cgi_allowed_commands = adduser deluser addadmin deladmin @@ -2471,6 +2471,14 @@ commands_for_ml_admin_cgi = adduser log +# Descriptions: +# History: none +# Value: FML_COMMAND_LIST +# Examples: subscribe unsubscribe +ml_anonymous_cgi_allowed_commands = subscribe + unsubscribe + + # Descriptions: special command name used as confirmation # Value: FML_COMMAND # Examples: @@ -2828,6 +2836,56 @@ cgi_menu_address_map_select_list = member # Examples: member cgi_menu_default_address_map = recipient + + +=head2 CGI for anonymous users + + +# Descriptions: allow a request e.g. subscribe and unsubscribe from www. +# yes by default. +# History: none +# Value: YES_OR_NO +# Examples: yes +use_anonymous_cgi_function = yes + + +# Descriptions: expire limit of anonymous CGI session ID. +# History: NONE +# Value: TIME +# Examples: 15m +anonymous_cgi_expire_limit = 15m + + +# Descriptions: top level directory for anonymous cgi scripts. +# History: none +# Value: DIR +# Examples: ~fml/public_html/cgi-bin/anonymous/fml.org +anonymous_cgi_base_dir = $fml_owner_home_dir/public_html/cgi-bin/anonymous + + +# Descriptions: ml specific directory for anonymous cgi scripts. +# History: none +# Value: DIR +# Examples: ~fml/public_html/cgi-bin/anonymous/fml.org/elena +ml_anonymous_cgi_base_dir = $anonymous_cgi_base_dir/$ml_domain/$ml_name + + +=head2 temporary area for CGI + + +# Descriptions: temporary directory for CGI +# History: none +# Value: DIR +# Examples: ~fml/public_html/fml/tmp +html_tmp_dir = $fml_owner_home_dir/public_html/fml/tmp + + +# Descriptions: temporary url base for CGI +# History: none +# Value: DIR +# Examples: /~fml/fml/tmp +html_tmp_base_url = /~$fml_owner/fml/tmp + =head1 MTA related configurations diff --git a/fml/etc/default_config.cf.ja.in b/fml/etc/default_config.cf.ja.in index 9fbcfafd..696d0a68 100644 --- a/fml/etc/default_config.cf.ja.in +++ b/fml/etc/default_config.cf.ja.in @@ -2493,11 +2493,12 @@ admin_command_mail_allowed_commands = subscribe list -# Descriptions: -# History: +# Descriptions: マスター管理用 CGI で許されるコマンドのリスト +# History: # Value: FML_COMMAND_LIST -# Examples: -admin_cgi_allowed_commands = adduser +# Examples: adduser deluser addadmin deladmin digeston digestoff list log +# newml rmml reviveml +admin_cgi_allowed_commands = adduser deluser addadmin deladmin @@ -2509,11 +2510,11 @@ admin_cgi_allowed_commands = adduser rmml reviveml -# Descriptions: -# History: +# Descriptions: 各MLごとの管理用 CGI で許されるコマンドのリスト +# History: # Value: FML_COMMAND_LIST -# Examples: -commands_for_ml_admin_cgi = adduser +# Examples: adduser deluser addadmin deladmin digeston digestoff list log +ml_admin_cgi_allowed_commands = adduser deluser addadmin deladmin @@ -2523,6 +2524,14 @@ commands_for_ml_admin_cgi = adduser log +# Descriptions: +# History: none +# Value: FML_COMMAND_LIST +# Examples: subscribe unsubscribe +ml_anonymous_cgi_allowed_commands = subscribe + unsubscribe + + =head2 特定のコマンドへの制限 @@ -2818,59 +2827,67 @@ thread_cgi_bgcolor = #E6E6FA =head1 CGI 関連の設定 -# Descriptions: CGI を置くトップディレクトリ +=head2 管理用 CGI + + +# Descriptions: 管理用 CGI を置くトップディレクトリ # History: # Value: DIR # Examples: -cgi_base_dir = $fml_owner_home_dir/public_html/cgi-bin/fml/$ml_domain +cgi_base_dir = $fml_owner_home_dir/public_html/cgi-bin/fml -# Descriptions: このMLの admin CGI を置くディレクトリ -# 注意: ドメインごと、MLごとに別のディレクトリになる +# Descriptions: このドメイン全体を管理できる CGI を置くディレクトリ。 +# 注意: ドメインごと、MLごとに別のディレクトリ。 +# なお、ACL は管理用 CGI の単位「~fml/cgi-bin/fml/」か +# ドメイン単位「~fml/cgi-bin/fml/ドメイン/」でかけると +# 便利だろう。また、「fml/ドメイン/役割/」となっているのは、 +# マスターだけ「~fml/cgi-bin/fml/ドメイン/admin」と +# 各MLごと「~fml/cgi-bin/fml/ドメイン/ml-admin」で +# 別の ACL を書けるようにするためである。 # History: # Value: DIR -# Examples: ~fml/public_admin/cgi-bin/fml/admin/fml.org/elena -# Notes: admin/.htaccess か admin/$domain/.htaccess で ACL する -admin_cgi_base_dir = $cgi_base_dir/admin +# Examples: ~fml/public_html/cgi-bin/fml/fml.org/admin +admin_cgi_base_dir = $cgi_base_dir/$ml_domain/admin -# Descriptions: このMLの admin CGI を置くディレクトリ -# 注意: ドメインごと、MLごとに別のディレクトリになる +# Descriptions: 特定のML向け管理用 CGI を置くディレクトリ。 +# 注意: ドメインごと、MLごとに別のディレクトリ # History: # Value: DIR -# Examples: ~fml/public_admin/cgi-bin/fml/admin/fml.org/elena -ml_admin_cgi_base_dir = $cgi_base_dir/ml-admin/$ml_name +# Examples: ~fml/public_html/cgi-bin/fml/fml.org/ml-admin/elena +ml_admin_cgi_base_dir = $cgi_base_dir/$ml_domain/ml-admin/$ml_name -# Descriptions: CGI の表示の CHARSET +# Descriptions: CGI 表示のデフォルト CHARSET # History: # Value: SELECT ( euc-jp us-ascii ) # Examples: cgi_default_charset = $cgi_charset_ja -# Descriptions: CGI の表示の CHARSET +# Descriptions: CGI 表示の日本語デフォルト CHARSET # History: # Value: SELECT ( euc-jp ) # Examples: -cgi_charset_ja = euc-jp +cgi_charset_ja = euc-jp -# Descriptions: CGI の表示の CHARSET +# Descriptions: CGI の表示の英語デフォルト CHARSET # History: # Value: SELECT ( us-ascii) # Examples: -cgi_charset_en = us-ascii +cgi_charset_en = us-ascii -# Descriptions: CGI の言語モード (!= charset) +# Descriptions: CGI のデフォルト言語モード (!= charset) # History: # Value: SELECT ( japanese ) # Examples: cgi_default_language = japanese -# Descriptions: CGI で利用可能な言語モード (!= charset) +# Descriptions: CGI で利用可能な言語モード一覧 (!= charset) # History: # Value: MIX ( japanese english ) # Examples: @@ -2892,22 +2909,75 @@ cgi_main_menu_color = #FFFFFF cgi_navigation_bar_color = #FFFFFF -# Descriptions: CGI のアドレス操作の際に選べる種類 +# Descriptions: 管理用 CGI でのアドレス操作の際に選べるマップ一覧 # History: 4.0 には該当する変数はない # Value: MIX ( member recipient admin_member ) # Examples: member recipient admin_member -cgi_menu_address_map_select_list = member - recipient - admin_member +cgi_menu_address_map_select_list = member + recipient + admin_member -# Descriptions: CGI のアドレス操作の際に選べる種類のデフォルト値 +# Descriptions: 管理用 CGI でのアドレス操作に使うマップのデフォルト値 # History: 4.0 には該当する変数はない # Value: MIX ( member recipient admin_member ) # Examples: member cgi_menu_default_address_map = recipient +=head2 一般人(管理者以外)向け CGI + + +# Descriptions: WWW から subscribe や unsubscribe リクエストを受け付ける +# ための CGI インターフェイスを使うか否か?。デフォルトは YES。 +# History: 4.0 にはなし +# Value: YES_OR_NO +# Examples: yes +use_anonymous_cgi_function = yes + + +# Descriptions: 一般ユーザ用 CGI session ID の有効時間 +# History: NONE +# Value: TIME +# Examples: 15m +anonymous_cgi_expire_limit = 15m + + +# Descriptions: 一般人向け CGI を置くトップディレクトリ。 +# cgi-bin/ 直下で fml と anonymous と分けているのは、 +# 管理用 CGI の単位「~fml/cgi-bin/fml/」と +# 一般向け CGI の単位「~fml/cgi-bin/anonymous/」で +# 別の ACL を書きやすくするため。 +# History: 4.0 にはなし +# Value: DIR +# Examples: ~fml/public_html/cgi-bin/anonymous/fml.org +anonymous_cgi_base_dir = $fml_owner_home_dir/public_html/cgi-bin/anonymous + + +# Descriptions: このMLの一般人向け CGI を置くディレクトリ。 +# 注意: ドメインごと、MLごとに別のディレクトリになる。 +# History: 4.0 にはなし +# Value: DIR +# Examples: ~fml/public_html/cgi-bin/anonymous/fml.org/elena +ml_anonymous_cgi_base_dir = $anonymous_cgi_base_dir/$ml_domain/$ml_name + + +=head2 管理用 CGI 一時領域 + + +# Descriptions: 管理用 CGI 一時領域ディレクトリ +# History: none +# Value: DIR +# Examples: ~fml/public_html/fml/tmp +html_tmp_dir = $fml_owner_home_dir/public_html/fml/tmp + + +# Descriptions: 管理用 CGI 一時領域 URL +# History: none +# Value: DIR +# Examples: /~fml/fml/tmp +html_tmp_base_url = /~$fml_owner/fml/tmp + =head1 MTA に依存する設定のヒント # Descriptions: |
