<!--
   $FML: extension.sgml,v 1.12 2004/10/06 09:07:33 fukachan Exp $
-->


<!--
	コマンドメールの拡張
	makefml の拡張
	CGI の拡張
-->


<sect1 id="fml.command.hack.commandmail">
	<title>
	コマンドの拡張: コマンドメールの場合
	</title>


<warning>
<para>
このホスト上の「全ての ML で利用可能な」コマンドを作りたい場合は、
拡張したモジュールを
<screen>
/usr/local/lib/fml/site_local/
</screen>
以下に配置して下さい。
一方、特定のＭＬだけを拡張する場合は、各ＭＬのホーム以下
<screen>
/var/spool/ml/elena/local/lib/
</screen>
以下において下さい。
</para>

<!--
<para>
以下では、このホスト全ての ML で有効にする場合を考えます。
もちろん、どちらのケースでもモジュールの書き方は一緒です。
</para>
-->

</warning>


<sect2>
	<title> 
	一般ユーザ用の独自コマンドを作る。
	</title>

<para>
ユーザ向けのコマンド uja を作りたい場合、
FML::Command::User 以下のモジュールから適当に cut and paste して
<screen>
/usr/local/lib/fml/site_local/FML/Command/User/uja.pm
</screen>
というファイルを作り、設定ファイルで
uja を許可するコマンドリストに追加して下さい。

全ての ML で有効にする場合は、site_default_config.cf で、
許可するコマンドリストに追加してください。
<screen>
user_command_mail_allowed_commands += uja
</screen>

elena ML だけで有効にする場合は、elena ML の config.cf で、
許可するコマンドリストに追加してください。
<screen>
user_command_mail_allowed_commands += uja
</screen>

</para>

</sect2>


<sect2>
	<title> 
	admin uja コマンドを作る。
	</title>

<para>
admin 向けのコマンド uja を作りたい場合、
FML::Command::Admin 以下から適当に cut and paste して
<screen>
/usr/local/lib/fml/site_local/FML/Command/Admin/uja.pm
</screen>
というファイルをつくってください。


全ての ML で有効にする場合は、site_default_config.cf で、
許可するコマンドリストに追加してください。
<screen>
admin_command_mail_allowed_commands += uja
</screen>
</para>

<para>
elena ML だけで有効にする場合は、elena ML の config.cf で、
許可するコマンドリストに追加してください。
<screen>
admin_command_mail_allowed_commands += uja
</screen>
</para>

</sect2>

</sect1>


<sect1 id="fml.command.hack.makefml">
	<title>
	コマンドの拡張: makefml の場合
	</title>


<warning>
<para>
このホスト全ての ML で有効にする場合、
拡張するモジュールを
<screen>
/usr/local/lib/fml/site_local/
</screen>
以下に配置して下さい。
一方、特定のＭＬだけを拡張する場合は、各ＭＬのホーム以下
<screen>
/var/spool/ml/elena/local/lib/
</screen>
以下において下さい。
</para>

<para>
以下では、このホスト全ての ML で有効にする場合を考えます。
</para>
</warning>


<para>
makefml でコマンド uja を作いたい場合、
FML::Command::Admin 以下から適当に cut and paste して
<screen>
/usr/local/lib/fml/site_local/FML/Command/Admin/uja.pm
</screen>
というファイルをつくるだけで有効になります
つまりモジュールを置くだけで有効になります。
*_allowed_commands 系の変数の設定変更は不要です。
</para>


</sect1>



<sect1 id="fml.command.hack.cgi">
	<title>
	コマンドの拡張: CGI の場合
	</title>


<warning>

<para>
以下の記述で利用可能な機能を追加することが出来ますが、
別途、画面の作り込みが必要です。
</para>

<para>
このホスト全ての ML で有効にする場合、
拡張するモジュールを
<screen>
/usr/local/lib/fml/site_local/
</screen>
以下に配置して下さい。
一方、特定のＭＬだけを拡張する場合は、各ＭＬのホーム以下
<screen>
/var/spool/ml/elena/local/lib/
</screen>
以下において下さい。
</para>

<para>
以下では、このホスト全ての ML で有効にする場合を考えます。
</para>
</warning>


<para>
admin 向けのコマンド uja を作りたい場合、
FML::Command 以下から適当に cut and paste して
<screen>
/usr/local/lib/fml/site_local/FML/Command/Admin/uja.pm
</screen>
というファイルを置いてください。
</para>

<para>
全ての ML で有効にする場合は、site_default_config.cf で、
許可するコマンドリストに追加してください。
<screen>
admin_cgi_allowed_commands += uja
</screen>
</para>

<para>
elena ML だけで有効にする場合は、elena ML の config.cf で、
許可するコマンドリストに追加してください。
<screen>
admin_cgi_allowed_commands += uja
</screen>
</para>

</sect1>
