"fml" Mailing List Server の設計と実装から情報が得られます。
最新のversionは
ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/から入手できます。
最新の開発版はfml-current.tar.gzです。
-----------------------------------------------------------------------------------
$ 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は終了しました。
-----------------------------------------------------------------------------------
$ 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 ----------
-----------------------------------------------------------------------------------
$ cd $ mv /home/nob/ml/etc/qmail/alias/.qmail-ydent* /home/nobMultipartの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.
[ Nob's Home | qmail ]
nob@makioka.y-min.or.jp