■fmlのインストール
まずは fml をインストールしたり設定する専用のユーザをつくります。
(rootでやると後でうまくいかなかった)
・ユーザ名:fml
・ホームディレクトリ:/home/fml/
・パスワード:通常のパスワード
・グループ:fml
#groupadd fml
#useradd -g fml -s /bin/bash -m fml
(-g fmlはグループをfmlに、-s /bin/bashはシェルを使えるように、-mはホームディレクトリを作成)
--------------------------------------------------------------------------------
上のユーザでログインして、fml をダウンロードします。
fml-4.0-stable-20040215.tar.gz
--------------------------------------------------------------------------------
su になって、必要なディレクトリを作成します。
ディレクトリの作成とパーミッションの設定
$ su
Password:(root のパスワード)
# mkdir /usr/local/fml
# chown fml.fml /usr/local/fml
# chmod 755 /usr/local/fml
# mkdir /var/spool/ml
# chown fml.fml /var/spool/ml
# chmod 755 /var/spool/ml
--------------------------------------------------------------------------------
su からユーザ fml にもどって、ファイルを展開します。
ユーザ fml にもどる
# exit
exit
$
fml-4.0-stable-20040215.tar.gz の展開
$ tar zxvf fml-4.0-stable-20040215.tar.gz
--------------------------------------------------------------------------------
fmlのインストール
$ cd fml-4.0-stable-20040215
$ perl makefml install
インストール途中でいくつかの質問に応える必要があります。
Personal Use or ML-Admin-Group-Shared or fmlserv you use?
Personal, Group, Fmlserv(personal/group/fmlserv) [personal]
DOMAIN NAME [xxxx.xxx.cx]
FQDN [mail.xxxx.xxx.cx]
EXEC FILES DIRECTORY [/usr/local/fml]
TOP LEVEL ML DIRECTORY [/var/spool/ml]
Language (Japanese or English) [Japanese]
TimeZone (TZ: e.g. +0900, -0300) [+0900]
--- Install the Fml system to /usr/local/fml. (y/n) [y]
-- Enjoy Internetworking! と表示されればインストール終了です。
--------------------------------------------------------------------------------
■Postfix の設定
まず root でログインします。
/etc/postfix/main.cf をテキストエディタで開き、末尾に次の1行を追加します。
/etc/postfix/main.cf の末尾に追加
allow_mail_to_commands = alias,forward,include
Postfix を再起動します。
Postfixの再起動
# service postfix restart
Postfixを停止中 [ OK ]
Postfixを起動中 [ OK ]
--------------------------------------------------------------------------------
■MLの作成
fml でMLの作成や設定をするときは makefml というプログラムを使います。
makefml は /usr/local/fml/sbin/ にあります。
それでは test-ml というMLを作成してみましょう。
ユーザ fml でログインします。そして、次のように入力します。
test-ml を作成
$ /usr/local/fml/sbin/makefml newml test-ml
aliasesファイルの編集
fmlのaliasesの内容をPostfixのaliasesに登録する。
rootから、
# cat /var/spool/ml/test-ml/aliases
この内容を、
/etc/aliases
に追記する。
一応、バックアップする。
# cp /etc/aliases /etc/aliases.bak
内容を追記する。
# vi /etc/aliases
aliasesの内容を反映。
# newaliases
test-mlのディレクトリのパーミッションを設定
# chmod 755 /var/spool/ml/test-ml
--------------------------------------------------------------------------------
■MLの設定
それでは makefml で test-ml を次のようなMLに設定してみます。
・投稿できるのはメンバーのみ
・メンバーの追加や削除はML管理者がコマンドメールによって行う
・ML管理者のアドレスは test@hogehoge.jp
・ML管理用のパスワードは testtest
・Subject に [test-ml:1234] のようにメールに4桁の番号をつける
ユーザ fml でログインします。
【投稿できるのはメンバーのみ】
初期設定ですでにそうなっていますので、なにもする必要はありません。
【メンバーの追加や削除はML管理者がコマンドメールによって行う】
コマンドメール(test-ml-ctl@hogehoge.jp) の使用を許可します。そのためには、次のように入力します。
$ /usr/local/fml/sbin/makefml config test-ml
表示されたメニューから次の [4] を選びます。
4 REMOTE ADMINISTRATION
そして、次の [1] を選びます。
1 REMOTE ADMINISTRATION
続けて、次のように [y] を入力します。
Do you maintain in remote? (y/n) [y]
このあと、2回 "[0] END" を選べば設定が保存されます。
続けて、ML管理者のアドレスを登録します。
$ /usr/local/fml/sbin/makefml addadmin test-ml test@hogehoge.jp
DO "addadmin test@hogehoge.jp" for test-ml mailing list.
done.
ML管理用のパスワードを登録します。
$ /usr/local/fml/sbin/makefml passwd test-ml test@hogehoge.jp
DO "passwd test@hogehoge.jp" for test-ml mailing list.
directory /var/spool/ml/test-ml/etc is created as UID=400
Address: test@hogehoge.jp
Password: ← testtest と入力(表示されません)
Retype Password: ← 確認のため再入力(表示されません)
Password Changed (/var/spool/ml/test-ml/etc/passwd) status ok
done.
【Subject に [test-ml:1234] のようにメールに4桁の番号をつける】
ヘッダのカスマイズを行います。
$ /usr/local/fml/sbin/makefml config test-ml
表示されたメニューから次の [5] を選びます。
5 HEADER CONFIGURATIONS
そして、次の [1] を選びます。
1 SUBJECT_TAG_TYPE
続けて [3] を選びます。
3 Subject: [Elena:00100] (hml 1.6 compat)
"[0] END" を選んで、ひとつ前のメニューにもどります。
そして、次の [2] を選びます。
2 SUBJECT_TAG_FIGURE
さらに [4] を選びます。(10種類の中から選ぶことができます)
4 4 e.g [elena 0001]
このあと、3回 "[0] END" を選べば設定が保存されます。
--------------------------------------------------------------------------------
■MLの動作確認
test-ml の動作確認をやってみましょう。
test-ml-ctl@hogehoge.jp を宛先として、ML管理者アドレス(test@hogehoge.jp) でメールを送信し、メンバーを登録してみます。 いまのところ test-ml のメンバーは空なので、管理者のアドレスも含めて、メンバーを登録します。
To:test-ml-ctl@hogehoge.jp
from:test@hogehoge.jp
Subject: (なんでもいいです)
本文
#admin pass testtest
#admin add hoge1@hogehoge.jp
#admin add hoge123@hoge.co.jp
#admin add test@hogehoge.jp
#end
上のメールを送信すると、次のようなメールが test@hogehoge.jp へ返信されます。
>>> admin pass ********
認証されました。
O.K.!
>>> admin add hoge1@hogehoge.jp
admin add hoge1@hogehoge.jp >> $ACTIVE_LIST
admin add hoge1@hogehoge.jp is added to the member list
>>> admin add hoge123@hoge.co.jp
admin add hoge123@hoge.co.jp >> $ACTIVE_LIST
admin add hoge123@hoge.co.jp is added to the member list
>>> admin add test@hogehoge.jp
admin add test@hogehoge.jp >> $ACTIVE_LIST
admin add test@hogehoge.jp is added to the member list
--test-ml@nakayosi.jp, Be Seeing You!
それでは、ML投稿用のアドレス test-ml@hogehoge.jp を宛先として、参加者アドレス hoge1@hogehoge.jp でメールを送信してみましょう。
To:test-ml@hogehoge.jp
from:hoge1@hogehoge.jp
Subject:MLテスト
本文
これはMLの動作テストのメールです。
hoge1@hogehoge.jp、hoge123@hoge.co.jp、test@hogehoge.jp に下の同じメールが配信されるはずです。
From: hoge1@hogehoge.jp
Reply-To: test-ml@hogehoge.jp
Subject: [test-ml:0001] MLテスト
To: test-ml@hogehoge.jp
本文
これはMLの動作テストのメールです。
まずは fml をインストールしたり設定する専用のユーザをつくります。
(rootでやると後でうまくいかなかった)
・ユーザ名:fml
・ホームディレクトリ:/home/fml/
・パスワード:通常のパスワード
・グループ:fml
#groupadd fml
#useradd -g fml -s /bin/bash -m fml
(-g fmlはグループをfmlに、-s /bin/bashはシェルを使えるように、-mはホームディレクトリを作成)
--------------------------------------------------------------------------------
上のユーザでログインして、fml をダウンロードします。
fml-4.0-stable-20040215.tar.gz
--------------------------------------------------------------------------------
su になって、必要なディレクトリを作成します。
ディレクトリの作成とパーミッションの設定
$ su
Password:(root のパスワード)
# mkdir /usr/local/fml
# chown fml.fml /usr/local/fml
# chmod 755 /usr/local/fml
# mkdir /var/spool/ml
# chown fml.fml /var/spool/ml
# chmod 755 /var/spool/ml
--------------------------------------------------------------------------------
su からユーザ fml にもどって、ファイルを展開します。
ユーザ fml にもどる
# exit
exit
$
fml-4.0-stable-20040215.tar.gz の展開
$ tar zxvf fml-4.0-stable-20040215.tar.gz
--------------------------------------------------------------------------------
fmlのインストール
$ cd fml-4.0-stable-20040215
$ perl makefml install
インストール途中でいくつかの質問に応える必要があります。
Personal Use or ML-Admin-Group-Shared or fmlserv you use?
Personal, Group, Fmlserv(personal/group/fmlserv) [personal]
DOMAIN NAME [xxxx.xxx.cx]
FQDN [mail.xxxx.xxx.cx]
EXEC FILES DIRECTORY [/usr/local/fml]
TOP LEVEL ML DIRECTORY [/var/spool/ml]
Language (Japanese or English) [Japanese]
TimeZone (TZ: e.g. +0900, -0300) [+0900]
--- Install the Fml system to /usr/local/fml. (y/n) [y]
-- Enjoy Internetworking! と表示されればインストール終了です。
--------------------------------------------------------------------------------
■Postfix の設定
まず root でログインします。
/etc/postfix/main.cf をテキストエディタで開き、末尾に次の1行を追加します。
/etc/postfix/main.cf の末尾に追加
allow_mail_to_commands = alias,forward,include
Postfix を再起動します。
Postfixの再起動
# service postfix restart
Postfixを停止中 [ OK ]
Postfixを起動中 [ OK ]
--------------------------------------------------------------------------------
■MLの作成
fml でMLの作成や設定をするときは makefml というプログラムを使います。
makefml は /usr/local/fml/sbin/ にあります。
それでは test-ml というMLを作成してみましょう。
ユーザ fml でログインします。そして、次のように入力します。
test-ml を作成
$ /usr/local/fml/sbin/makefml newml test-ml
aliasesファイルの編集
fmlのaliasesの内容をPostfixのaliasesに登録する。
rootから、
# cat /var/spool/ml/test-ml/aliases
この内容を、
/etc/aliases
に追記する。
一応、バックアップする。
# cp /etc/aliases /etc/aliases.bak
内容を追記する。
# vi /etc/aliases
aliasesの内容を反映。
# newaliases
test-mlのディレクトリのパーミッションを設定
# chmod 755 /var/spool/ml/test-ml
--------------------------------------------------------------------------------
■MLの設定
それでは makefml で test-ml を次のようなMLに設定してみます。
・投稿できるのはメンバーのみ
・メンバーの追加や削除はML管理者がコマンドメールによって行う
・ML管理者のアドレスは test@hogehoge.jp
・ML管理用のパスワードは testtest
・Subject に [test-ml:1234] のようにメールに4桁の番号をつける
ユーザ fml でログインします。
【投稿できるのはメンバーのみ】
初期設定ですでにそうなっていますので、なにもする必要はありません。
【メンバーの追加や削除はML管理者がコマンドメールによって行う】
コマンドメール(test-ml-ctl@hogehoge.jp) の使用を許可します。そのためには、次のように入力します。
$ /usr/local/fml/sbin/makefml config test-ml
表示されたメニューから次の [4] を選びます。
4 REMOTE ADMINISTRATION
そして、次の [1] を選びます。
1 REMOTE ADMINISTRATION
続けて、次のように [y] を入力します。
Do you maintain in remote? (y/n) [y]
このあと、2回 "[0] END" を選べば設定が保存されます。
続けて、ML管理者のアドレスを登録します。
$ /usr/local/fml/sbin/makefml addadmin test-ml test@hogehoge.jp
DO "addadmin test@hogehoge.jp" for test-ml mailing list.
done.
ML管理用のパスワードを登録します。
$ /usr/local/fml/sbin/makefml passwd test-ml test@hogehoge.jp
DO "passwd test@hogehoge.jp" for test-ml mailing list.
directory /var/spool/ml/test-ml/etc is created as UID=400
Address: test@hogehoge.jp
Password: ← testtest と入力(表示されません)
Retype Password: ← 確認のため再入力(表示されません)
Password Changed (/var/spool/ml/test-ml/etc/passwd) status ok
done.
【Subject に [test-ml:1234] のようにメールに4桁の番号をつける】
ヘッダのカスマイズを行います。
$ /usr/local/fml/sbin/makefml config test-ml
表示されたメニューから次の [5] を選びます。
5 HEADER CONFIGURATIONS
そして、次の [1] を選びます。
1 SUBJECT_TAG_TYPE
続けて [3] を選びます。
3 Subject: [Elena:00100] (hml 1.6 compat)
"[0] END" を選んで、ひとつ前のメニューにもどります。
そして、次の [2] を選びます。
2 SUBJECT_TAG_FIGURE
さらに [4] を選びます。(10種類の中から選ぶことができます)
4 4 e.g [elena 0001]
このあと、3回 "[0] END" を選べば設定が保存されます。
--------------------------------------------------------------------------------
■MLの動作確認
test-ml の動作確認をやってみましょう。
test-ml-ctl@hogehoge.jp を宛先として、ML管理者アドレス(test@hogehoge.jp) でメールを送信し、メンバーを登録してみます。 いまのところ test-ml のメンバーは空なので、管理者のアドレスも含めて、メンバーを登録します。
To:test-ml-ctl@hogehoge.jp
from:test@hogehoge.jp
Subject: (なんでもいいです)
本文
#admin pass testtest
#admin add hoge1@hogehoge.jp
#admin add hoge123@hoge.co.jp
#admin add test@hogehoge.jp
#end
上のメールを送信すると、次のようなメールが test@hogehoge.jp へ返信されます。
>>> admin pass ********
認証されました。
O.K.!
>>> admin add hoge1@hogehoge.jp
admin add hoge1@hogehoge.jp >> $ACTIVE_LIST
admin add hoge1@hogehoge.jp is added to the member list
>>> admin add hoge123@hoge.co.jp
admin add hoge123@hoge.co.jp >> $ACTIVE_LIST
admin add hoge123@hoge.co.jp is added to the member list
>>> admin add test@hogehoge.jp
admin add test@hogehoge.jp >> $ACTIVE_LIST
admin add test@hogehoge.jp is added to the member list
--test-ml@nakayosi.jp, Be Seeing You!
それでは、ML投稿用のアドレス test-ml@hogehoge.jp を宛先として、参加者アドレス hoge1@hogehoge.jp でメールを送信してみましょう。
To:test-ml@hogehoge.jp
from:hoge1@hogehoge.jp
Subject:MLテスト
本文
これはMLの動作テストのメールです。
hoge1@hogehoge.jp、hoge123@hoge.co.jp、test@hogehoge.jp に下の同じメールが配信されるはずです。
From: hoge1@hogehoge.jp
Reply-To: test-ml@hogehoge.jp
Subject: [test-ml:0001] MLテスト
To: test-ml@hogehoge.jp
本文
これはMLの動作テストのメールです。