qmail+fml

[ Nob's Home | qmail ]

fml

fmlは深町 賢一 さんが開発されている、
perlによるmailing list serverです。

"fml" Mailing List Server の設計と実装から情報が得られます。

最新のversionは ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/から入手できます。

最新の開発版はfml-current.tar.gzです。

install

ここでは、fml-2.2.1BETA-snapshot6.tar.gzを
rootではない一般ユーザnobで使用するようにinstallしてみます。

-----------------------------------------------------------------------------------
$ tar zxvf fml-2.2.1BETA-snapshot6.tar.gz 
$ cd fml-2.2.1BETA-snapshot6
$ make install

perl ./makefml install
---NOT USING configuration file (for the first time)

   THIS HOST (mail.y-min.or.jp) IS [i386-unknown-freebsd2.2.2]

---Please Define Your Fml System Configurations

Personal Use or ML-Admin-Group-Shared or fmlserv you use?
Personal, Group, Fmlserv (personal/group/fmlserv) [personal](そのままreturn)

DOMAIN NAME               [y-min.or.jp](そのままreturn)
FQDN                      [mail.y-min.or.jp](そのままreturn)
EXEC FILES DIRECTORY      [/usr/local/fml] /home/nob/fml (自分のhome dir以下に)
TOP LEVEL ML DIRECTORY    [/var/spool/ml] /home/nob/ml (自分のhome dir以下に)

Language (Japanese or English) [Japanese](そのままreturn)

TimeZone (TZ: e.g. +0900, -0300) [+0900](そのままreturn)

  --- summary ---
      DOMAIN: y-min.or.jp
        FQDN: mail.y-min.or.jp
    EXEC_DIR: /home/nob/fml
      ML_DIR: /home/nob/ml
    Language: Japanese
    TimeZone: +0900

The Current Config is saved in /home/nob/fml/.fml/system

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

Installing fml system to /home/nob/fml
Fixing Path: src .. libexec ..... sbin . cf . bin ...................
        Done.
Back-up'ing templates in /home/nob/fml/drafts ...

Generating nroff manuals:
        doc/man/fml.8
        doc/man/makefml.1

Installing bin ...
Installing sbin ...
Installing libexec ...
Installing cf ...
Installing etc ...
Installing sys ...
Installing src ...
Installing drafts ...
Installing doc ...
-- Enjoy Internetworking!
-----------------------------------------------------------------------------------
以上でinstallは終了しました。

新しいmlを作る

ここでは ydent という名前のmlを作ります。
-----------------------------------------------------------------------------------
$ makefml newml ydent
---Loading the configuration file /home/nob/fml/.fml/system

   THIS HOST (mail.y-min.or.jp) IS [i386-unknown-freebsd2.2.2] (cached)

---Creating ydent mailing list
---Make Directory (/home/nob/ml/ydent)  (UID=1000)
---Make Directory (/home/nob/ml/ydent/spool)    (UID=1000)
---Generting configuration examples.
        /home/nob/ml/ydent/cf
--- OUTPUT CF LOCAL CONFIG
        /home/nob/ml/ydent/include
        /home/nob/ml/ydent/include-ctl
        /home/nob/ml/ydent/include-mead
        /home/nob/ml/ydent/aliases
        /home/nob/ml/ydent/Makefile
        /home/nob/ml/ydent/crontab
        /home/nob/ml/ydent/fml.c
        /home/nob/ml/ydent/config.h
        /home/nob/ml/ydent/help
        /home/nob/ml/ydent/help-admin
        /home/nob/ml/ydent/deny
        /home/nob/ml/ydent/guide
        /home/nob/ml/ydent/welcome
        /home/nob/ml/ydent/confirm
        /home/nob/ml/ydent/objective
        /home/nob/ml/etc/qmail/alias/.qmail-ydent
        /home/nob/ml/etc/qmail/alias/.qmail-ydent-ctl
        /home/nob/ml/etc/qmail/alias/.qmail-ydent-default
        /home/nob/ml/etc/qmail/alias/.qmail-ydent-admin
        /home/nob/ml/etc/qmail/alias/.qmail-ydent-request

   crontab: example for all nob's ML's is saved in
        /home/nob/ml/etc/crontab/nob
        /home/nob/ml/etc/crontab/nob.master

   config.ph(/home/nob/ml/ydent/config.ph):
        /home/nob/ml/ydent/cf  ->  config.ph ... Done.

------------------------------------------------------------
*** Please see several examples in directory '/home/nob/ml/ydent'
# from '#' to the end of this line is a comment.
# ---------- /etc/aliases example      ----------
ydent: :include:/home/nob/ml/ydent/include
ydent-ctl: :include:/home/nob/ml/ydent/include-ctl
ydent-request: ydent-admin
ydent-admin: nob
owner-ydent: nob

# Mail Error Analyzer Daemon
# If you use mead.pl, comment out ydent-admin: line and UNCOMMNET OUT here.
#ydent-admin: nob, :include:/home/nob/ml/ydent/include-mead
# ---------- /etc/aliases example ends ----------
-----------------------------------------------------------------------------------

.qmailファイル

/home/nob/ml/etc/qmail/alias/ にinstallされる
.qmail-ydent* ファイルを/home/nob/ に移動します。
$ cd
$ mv /home/nob/ml/etc/qmail/alias/.qmail-ydent* /home/nob
Multipartのmail対策には
vi .qmail-ydent
として
| /home/nob/fml/fml.pl /home/nob/ml/ydent
を
| /home/nob/fml/bin/multipart.pl|/home/nob/fml/fml.pl /home/nob/ml/ydent
にします。

/var/qmail/users/assign

このままだと、MLのアドレスは nob-ydent@mail.y-min.or.jp になってしまいます。
これを ydent@mail.y-min.or.jp にするには、/var/qmail/users/assignに設定を行います。

$ su
# vi /var/qmail/users/assign
として
+ydent:nob:1000:999:/home/nob:-:ydent:
.
という内容にします。(1000はuser nobのUID, 999はuser nobのGIDです。)
# /var/qmail/bin/qmail-newu
を実行します
# exit
$ cd
これにより、ydent@mail.y-min.or.jpがnob-ydent@mail.y-min.or.jpに変換されます。

管理人の登録

管理人として nob@makioka.y-min.or.jpを登録します。
$ makefml  addadmin ydent nob@makioka.y-min.or.jp
---Loading the configuration file /home/nob/fml/.fml/system

   THIS HOST (mail.y-min.or.jp) IS [i386-unknown-freebsd2.2.2] (cached)

---Locking ydent ML
   Locked. Go ahead!

   (config.ph; $CFVersion 4.1)

---Adding nob@makioka.y-min.or.jp to ydent mailing list
---UnLocking ydent ML
Done.

メンバーの登録

nob@makioka.y-min.or.jpをメンバーとして登録します。
$ makefml add ydent nob@makioka.y-min.or.jp
---Loading the configuration file /home/nob/fml/.fml/system

   THIS HOST (mail.y-min.or.jp) IS [i386-unknown-freebsd2.2.2] (cached)

---Locking ydent ML
   Locked. Go ahead!

   (config.ph; $CFVersion 4.1)

---Adding nob@makioka.y-min.or.jp to ydent mailing list
---UnLocking ydent ML
Done.

MLのカスタマイズ


[ Nob's Home | qmail ]
nob@makioka.y-min.or.jp