my Top page| ドジ話の目次| 前のドジ話次のドジ話

メーリングリストの作成

  2001年2月10日(土)

 先日、Mail サーバーを立ち上げましたので、念願の家族のメーリングリ
ストの作成を行いました。majordomo でやりかけたのですが、設定とカスタ
マイズが面倒そうなので、日本語を標準で扱える fml に変えました。設定に
関しては、これまで、他の ML の管理者をやっていたこともあって、どこら
へんをいじらないといけないかは、何となく判りました。

(注)インストールや設定の詳細については、下記の fml サイト

    http://www.sapporo.iij.ad.jp/staff/fukachan/fml/menu.html

   を参考にしました。感謝です。
   
   コマンド部分で、
    # は root 権限
    $  は一般ユーザー権限
    を示します。

【1】fml のインストール

$ tar zxvf fml-4.0-stable-20010202.tar.gz
で、伸張される。
$ cd fml-4.0-stable-20010202
$ ls
INSTALL.en@  README.en@  cf/         doc/     libexec/   module/        src/
INSTALL.jp@  README.jp@  contrib/    drafts/  makefml@   ntinstall.cmd  sys/
Makefile     bin/        databases/  etc/     messages/  sbin/          www/

$ make install
perl ./makefml install
unshift(@INC, /src)
---NOT USING configuration file (for the first time)

   THIS HOST (eva.home) IS [i586-pc-linux-gnu]

---Please Define Your Fml System Configurations

Personal Use or ML-Admin-Group-Shared or fmlserv you use? 
Personal, Group, Fmlserv (personal/group/fmlserv) [personal] <-----個人権限

DOMAIN NAME               [home] dyn.to        <--- 最後の設定の時 akiyama.dyn.to に変更。
FQDN                      [eva.home] akiyama.dyn.to        <--- 最後の設定の時 ml.akiyama.dyn.to に変更。

下2行の部分でインストール先を指定。root じゃなく一般ユーザーで行えるよう自
分のディレクトリを指定。
EXEC FILES DIRECTORY      [/usr/local/fml] /home/manpou/fml
TOP LEVEL ML DIRECTORY    [/var/spool/ml] /home/manpou/ml

Language (Japanese or English) [English] Japanese


TimeZone (TZ: e.g. +0900, -0300) [+0900]   <---この設定は、MTA 側の設定のためここだけでは有効にならなかった。

  --- summary ---
      DOMAIN: dyn.to
        FQDN: akiyama.dyn.to
    EXEC_DIR: /home/manpou/fml
      ML_DIR: /home/manpou/ml
    Language: Japanese
    TimeZone: +0900


The current configuration is saved in /home/manpou/fml/.fml/system
   mkdir /home/manpou/ml

---Install the Fml system to /home/manpou/fml. (y/n) [n] y

Installing fml system to /home/manpou/fml
Fixing Path: src ............................................................................ libexec ..... sbin . cf . bin .................... www/cgi-bin ......... www/lib ... sys ......... module ..
        Done.

Generate nroff manuals:

Installing bin ...
Installing sbin .
Installing libexec .
Installing cf .
Installing etc ....
Installing sys ..
Installing src .......
Installing drafts ..
Installing messages .....
Installing www ......
Installing module ...
Installing databases ...
Installing doc ...................................................................................
Done.

Setup CGI examples ........
      CGI configuration is saved in /home/manpou/fml/.fml/cgi.conf


 -- Enjoy Internetworking!

$ cd
$ ls
・・・・・・・・
ml/
fml/
・・・・・・・・・・・・・

で、fml のインストールは終了。

【2】新しいメーリングリストの作成

次に、新しいメーリングリスト happy を作成。
$ ./fml/makefml newml happy
DO "newml" for happy mailing list.
---Creating happy mailing list
   directory /home/manpou/ml/happy is created as UID=500
   directory /home/manpou/ml/happy/spool is created as UID=500
---Generting configuration examples.

   Generate template files in /home/manpou/ml/happy/
         include include-ctl include-mead aliases Makefile crontab
         fmlwrapper.c fmlwrapper.h

   Generate qmail template files in /home/manpou/ml/etc/qmail/alias/
         .qmail-happy .qmail-happy-ctl .qmail-happy-default
         .qmail-happy-admin .qmail-happy-request .qmail-owner-happy
         .qmail-owner-happy-ctl

   Update /home/manpou/ml/etc/qmail/users/assign

   Update /home/manpou/ml/etc/crontab/manpou

   Create config.ph(/home/manpou/ml/happy/config.ph):
        /home/manpou/ml/happy/cf  ->  config.ph ... Done.

   Create template files for commands (help, guide ...)
         help help-admin deny guide welcome confirm objective

   Update /home/manpou/ml/etc/aliases

   The next step: update your MTA configuration. For example
        % su root
        # cat /home/manpou/ml/happy/aliases >> /etc/aliases
        # newaliases

   FYI: See templates in '/home/manpou/ml/happy/'
done.
$


次に、 /home/manpou/ml/etc/qmail/alias/ に作成される .qmail-* ファ
イルを/home/manpou/ 下に移動。

$ mv /home/manpou/ml/etc/qmail/alias/.qmail-* /home/manpou/
$ cd 
$ ls -a
・・・・・・・・・・・・・・・・
.qmail-happy
.qmail-happy-admin
.qmail-happy-ctl
.qmail-happy-default
.qmail-happy-request
.qmail-owner-happy
.qmail-owner-happy-ctl
・・・・・・・・・・・・・・・・・・・・・・
$ 

次に、multipart対策

------- ~/.qmail-happy ------------------------
#|/home/manpou/fml/fml.pl /home/manpou/ml/happy  <--コメントにし
|/home/manpou/fml/bin/multipart.pl|/home/manpou/fml/fml.pl /home/manpou/ml/happy    <--を追加

次に、manpou-happy@akiyama.dyn.to が happy@akiyama.dyn.to となるように
/var/qmail/users/assign を作成。(なければ新規に作成)
cat /etc/passwd で自分の UID GID を確かめておく。

----------- /var/qmail/users/assign -----------------
+happy:manpou:500:500:/home/manpou:-:happy:
.    <----------と最後の行の「.」を忘れないように。
----------/var/qmail/users/assign (END) 
(注) 500:500 はmanpou の UID と GID です。

上記の設定を有効にするために、
# /var/qmail/bin/qmail-newu
#

管理者登録 
$ ./fml/makefml addadmin happy manpou@akiyama.dyn.to
DO "addadmin manpou@akiyama.dyn.to" for happy mailing list.
done.

$

メンバー登録 
$ ./fml/makefml add happy noriko@akiyama.dyn.to
DO "add noriko@akiyama.dyn.to" for happy mailing list.
done.

$ ./fml/makefml add happy hirofumi@akiyama.dyn.to
DO "add hirofumi@akiyama.dyn.to" for happy mailing list.
done.

$ ./fml/makefml add happy manpou@mxp.mesh.ne.jp
DO "add manpou@mxp.mesh.ne.jp" for happy mailing list.
done.

で、各メンバーから happy@akiyama.dyn.to にメールを送信して成功した。

結果:

Subject: テストメールです。
From: Mitsukuni Akiyama <manpou@mxp.mesh.ne.jp>
To: happy@akiyama.dyn.to
Date: Sat, 10 Feb 2001 05:53:26 +0900
Reply-To: happy@dyn.to
X-Mailer: Mew version 1.94.1 on XEmacs 21.1 (Bryce Canyon)
List-Software: fml [fml 4.0 STABLE (20010202)]
List-Post: <mailto:happy@dyn.to>
List-Owner: <mailto:happy-admin@dyn.to>
List-Help: <mailto:happy-ctl@dyn.to?body=help>
List-Unsubscribe: <mailto:happy-ctl@dyn.to?body=unsubscribe>

と、問題点があり

Reply-to 等のドメイン部分が @dyn.to になっている。これを、
@akiyama.dyn.to にしないといけない。


で、次の設定ファイルを編集してみた。

【3】カスタマイズ

$ cd ml/happy/
$ ls
Makefile  config.ph          fmlwrapper.c  include       members-admin  tmp/
actives   config.ph_default  fmlwrapper.h  include-ctl   objective      var/
aliases   confirm            guide         include-mead  seq            welcome
cf        crontab            help          log           spool/
cf.bak    deny               help-admin    members       summary

$ vi cf
で、
domain  dyn.to  --> akiyama.dyn.to
Fdomain akiyama.dyn.to --> ml.akiyama.dyn.to
と書き換えて、

$ make  config.ph
perl /home/manpou/fml/makefml update-config happy
DO "update-config" for happy mailing list.
O.K. Try to re-create /home/manpou/ml/happy/config.ph !!!

   Create config.ph(/home/manpou/ml/happy/config.ph):
        /home/manpou/ml/happy/cf  ->  config.ph ... Done.
        (configuration is backuped in /home/manpou/ml/happy/config.ph.bak)
done.

$

で、ヘッダー周りは OK となった。

【4】更なるカスタマイズ

あと、
$ ./fml/makefml config happy
で、メニューを出し、サブジェクトや登録承認の方法などを設定。

------------ 以下がその結果 -------------------------

  21  02/10 H_Akiyama            (happy 00004) ヘッダーのテスト|| ヘッダーのテスト _________H_i_r_o


Received: from akiyama.dyn.to (IP1A0034.fko.mesh.ad.jp [211.13.47.34]) by meshsv62.os.mesh.ad.jp (8.8.8+2.7Wbeta7/3.5Wpl1-99080615) with SMTP id LAA16080 for <manpou@mxp.mesh.ne.jp>; Sat, 10 Feb 2001 11:57:12 +0900 (JST)
Received: (qmail 11587 invoked from network); 10 Jan 2001 03:05:27 -0000
Received: from localhost (HELO ml.akiyama.dyn.to) (manpou@127.0.0.1)
  by localhost with SMTP; 10 Jan 2001 03:05:27 -0000
Received: (qmail 11579 invoked from network); 10 Jan 2001 03:05:21 -0000
Received: from unknown (HELO dora.home) (manpou@192.168.128.11)
  by 192.168.128.10 with SMTP; 10 Jan 2001 03:05:21 -0000
Message-Id: <20010210120515.57b734c0.hirofumi@akiyama.dyn.to>
X-ML-Name: happy
X-Mail-Count: 00004
X-MLServer: fml [fml 4.0 STABLE (20010202)]; post only (only members can post)
X-ML-Info: If you have a question, send e-mail with the body	"help" (without quotes) to the address happy-ctl@akiyama.dyn.to;	help=<mailto:happy-ctl@akiyama.dyn.to?body=help>
Mime-Version: 1.0
Precedence: bulk
Lines: 6
X-UIDL: !Zd!!PUg!!G7?"!J^4"!
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Subject: (happy 00004) ヘッダーのテスト
From: H_Akiyama <hirofumi@akiyama.dyn.to>
To: happy-ML <happy@akiyama.dyn.to>
Date: Sat, 10 Feb 2001 12:05:15 +0900
Reply-To: happy@akiyama.dyn.to
X-Mailer: Sylpheed version 0.4.52 (GTK+ 1.2.7; Linux 2.2.14-1vl6; i686)
Organization: Personal
List-Software: fml [fml 4.0 STABLE (20010202)]
List-Post: <mailto:happy@akiyama.dyn.to>
List-Owner: <mailto:happy-admin@akiyama.dyn.to>
List-Help: <mailto:happy-ctl@akiyama.dyn.to?body=help>
List-Unsubscribe: <mailto:happy-ctl@akiyama.dyn.to?body=unsubscribe>

ヘッダーのテスト

--
_________H_i_r_o_f_m_i___A_k_i_y_a_m_a_____________

           hirofumi@akiyama.dyn.to

[End]

【5】 その他のカスタマイズ

後、~/ml/happy/ 以下の

 guid
 help
 objective
 welcome

等のファイルを ML の内容に合うように自分で修正する必要があります。

ML管理者の仕事はについては、

 help-admin

を良く読んで理解することが必要です。


まだまだ、変更しないといけない問題点はありますが、基本の設定はこれで一応終わります。

参考:受信画面



my Top page| ドジ話の目次| 前のドジ話次のドジ話