[PREVIOUS CHAPTER]
[NEXT CHAPTER]
5 Creating A New Mailing List
By makefml, you can create a new mailing list and control the
fundamental parameters for a ML.
"makefml" command syntax is as follows:
makefml command [parameters or options]
5.1 Creating A New Mailing List
When you create a new "elena" Mailing List, you do just
/usr/local/fml/makefml newml elena
You can find the samples for each ML under /var/spool/ml/"listname"/
e.g. the include sample for elena ML is
/var/spool/ml/elena
You can see a sample to add to /etc/aliases is shown in the last
action of makefml. Please cut and paste them in /etc/aliases and
"newaliases". This sample is in /var/spool/ml/etc/elena/aliases.
If you encounter some errors, see 11.0
If /var/spool/ml/elena already exists, makefml stops to avoid
overwriting. If you want to force to overwrite elena ML, run
/usr/local/fml/makefml -F newml elena
where -F is 'force'.
In default examples are for sendmail. If you use qmail, please see
INSTALL_with_QMAIL and examples generated by "makefml qmail-setup ML".
Fml provides tips for each MTA such as:
sendmail INSTALL_with_SENDMAIL (almost dummy :-)
postfix INSTALL_with_POSTFIX
qmail INSTALL_with_QMAIL
exim INSTALL_with_EXIM
Don't forget to permit relay from localhost since fml uses SMTP since
latest MTA rejects mail relay in default.
Please see manuals and faq's of MTA's.
If you create another "mirei" ML, you do the same way again for mirei
in replacing "elena" with "mirei".
Created samples are the following files:
[Files]
aliases /etc/aliases samples
include include file for post address
include-ctl include file for command address
include-mead not used in default. This is for mead
which analyzes error mails to remove obsolete address
config.ph the FML configuration file for each ML
guide guide
help help for ML and user commands
help-admin command index for remote administration
objective objective of ML
welcome when automatic subscription, we send back this file
confirm send back this explanation when confirmation mode
crontab vixie cron 's sample
deny deny post from not member
fmlwrapper.c C Wrapper
fmlwrapper.h fmlwrapper.c header file
5.2 Remove a Mailing List
rm -fr /var/spool/ml/listname
and delete the entries in /etc/aliases.
5.3 Digest Delivery
Digest delivery is to send articles in one mail periodically not real
time delivery of mail when the server receives mail.
% crontab /var/spool/ml/elena/crontab
For each user who used "makefml newml listname", the user can find
/var/spool/ml/etc/crontab/user-name
which entries are automatically added when you create a new ml.
This file has all crontab entries the user administrates.
/var/spool/ml/etc/crontab/USERNAME
Please use crontab(1) in the following way:
% crontab /var/spool/ml/etc/crontab/USERNAME
or
% crontab /var/spool/ml/etc/crontab/USERNAME.master (see below)
cron wakes up periodically, checks articles in the mailing list spool
and deliver articles in one mail.
If your OS has not Vixie cron, please see the manual of "crontab" or
the chapter on "cron" of doc/English/ in the fml source.
=
***** When a lot of ML run in ONE MACHINE? (must be always yes on ISP
***** accounts)?
When in operational point of view, as usual to say, a lot of people
should avoid to run programs simultaneously on one machine. Plural
people run msend programs for plural ML's, each msend should run in
shifted phase, 10:00 min for A ML, 10:03 min for B ML, 10:06 for C
ML... Cron does its work as defined but not tunes itself up. System
administrator should check its system tuning.
/var/spool/ml/etc/crontab/USERNAME.master helps you to avoid
concurrent plural msend running. This crontab example follows:
0 * * * * /usr/local/fml/bin/msend_master.sh -E /usr/local/fml -M /var/spool/ml
You should run msend in order, now elena, next mirei, ...
msend_master.sh kicks off msend.pl in order for each ML's in
/var/spool/ml (-M option).
Crontab Example to avoid concurrent msend running:
0 * * * * /usr/local/fml/msend.pl /var/spool/ml/elena -q
2 * * * * /usr/local/fml/msend.pl /var/spool/ml/mirei -q
4 * * * * /usr/local/fml/msend.pl /var/spool/ml/anna -q
5.4 fmlserv (Listserv or majordomo like interface for fml)
"fmlserv" is listserv/majordomo style emulator. If you would like to
set up it, run
/usr/local/fml/makefml fmlserv
You can see the example setting in
/var/spool/ml/fmlserv
Please cut and paste the example of "aliases" which is seen in the
last of "makefml" for /etc/aliases and do "newaliases".
To check the action of "fmlserv", please send "help" to the
fmlserv@your-domain.
The command syntax of "fmlserv" is
command listname [arguments or options]
Precisely speaking, "fmlserv" recognizes a command for each mailing
list as the syntax above. The part of "listname" is added to the
default fml command syntax.
In fml, "config.ph" for each ML defines each command set for each ML.
fmlserv can understand each proper commands defined for each mailing
list since fmlserv can emulate each mailing list in the action.
fmlserv just offers in another "fmlserv" (listserv) syntax.
[PREVIOUS CHAPTER]
[NEXT CHAPTER]
Copyright (C) 1993-2001 Ken'ichi Fukamachi
All rights of this page is reserved.
# This Document(html format) is automatically geneareted by fwix.pl.
# fwix (Formatter of WIX Language) is fml document formatter system
# designed to generate plaintext, html, texinfo and nroff from one file.