regfmlの導入について
2002/07/18
宗近(munetika@niji-net.com)
※この文章については慎重を期して書いていますが、各自の環境の違いにより不具合が発生する
こともありえます。個人的にリスクを承知していただいてお使いください。基本的にこの文章に
ついては無保証です。間違い等ありましたら訂正するように努力いたしますのでご一報いただけ
れば幸いです。
regfmlとは、しらいたかしさんが、fml で作成されたメーリングリストにウェブから参加登録
を行えるように作成したフロントエンドです。メーリングリストの参加案内ページ(HTML)に
regfmlへのリンクを埋め込み使用します。
1.regfmlのソースの入手方法
「FDclone ML」の案内ページからたどって以下のURLからソースを入手します。
http://unixusers.net/fdclone/regfml.c
作者のしらいさんが改善の為、バージョンアップされることもあるかと思いますが大概、
上記のURLから入手できることと思います。
2.regfmlのコンパイルおよびインストール
regfml自体はC言語でかかれており、gccでコンパイルすることができます。
gccで
# gcc -o regfml.cgi regfml.c
のようにコンパイルを行います。
コンパイルして作成された、バイナリ(regfml.cgi)をcgiが実行できるディレクトリにコピー
もしくは移動します。(/usr/local/apache/cgi-binディレクトリ等)
コンパイルおよびインストールについては以上のように簡単です。
2.regfmlを呼び出す案内ページ(HTML)の作成
案内ページからregfmlを呼び出す具体的な使用方法については
http://unixusers.net/fdclone/index.html
のソースを参考にします。
ちなみに各環境にあわせて変更するのは以下の個所です。
ここ以外の個所については、当然各メーリングリストの内容は異なりますので適切な案内文
に書き換えます。従って、このソースで参考にするのは上記の場所のみです。
3.fml側の設定について
書き忘れていましたが、このシステムを利用する為には当然fmlが必要となります。
fmlの入手方法、導入方法については、「fml チュートリアル 」のページ
http://www.sapporo.iij.ad.jp/staff/fukachan/fml/Japanese/tutorial.html
を参考にしてください。
regfmlを適用するメーリングリストで気をつけていただきたいのは、MLの環境設定で、コマンド
を"members_only"で受け入れるようにしておくことです。
ここを"members_only"以外にしておくと、予期せぬ動作をすることになります。
つまり具体的に言うと、例えば"makefml config testml"を実行した場合、
************************************************************
<<< makefml --- FML Configuration Interface --- >>>
=== TOP MENU ===
Mailing List Addresses
FOR POST testml@niji-net.com
FOR COMMAND testml-ctl@niji-net.com
_______________________
0 END
1 POLICY OF ACCESS (WHO CAN POST AND USE COMMANDS)
[POST]
PERMIT_POST_FROM members_only
WHEN POST FROM NOT MEMBER reject
[COMMAND]
PERMIT_COMMAND_FROM members_only <-ここをチェック
WHEN COMMAND FROM NOT MEMBER reject
2 REGISTRATION METHOD TYPE
AUTO_REGISTRATION_TYPE confirmation
UNSUBSCRIBE_AUTH_TYPE
3 SETTINGS AROUND COMMANDS
address for command testml-ctl@niji-net.com
4 REMOTE ADMINISTRATION
PERMIT ? NO
AUTH_TYPE crypt
5 HEADER CONFIGURATIONS
6 OPTION
7 SECURITY & FILTERING
************************************************************
「ここをチェック」の部分が"members_only"になっている必要があります。
それ以外の項目については、各メーリングリストのポリシーのもと設定してください。