how to set up mailman mailing list
----------------------------------
[root@localhost local]# rpm -qa|grep mailman
mailman-2.0.13-3
run check_perms to fix permission problem:
[root@localhost local]# /var/mailman/bin/check_perms -f
copy the old list config files to /var/mailman/lists directory:
[root@localhost lists]# pwd
/var/mailman/lists
[root@localhost lists]# ls -al
total 32
drwxrwsr-x 8 mailman mailman 4096 Jan 8 21:35 .
drwxrwsr-x 15 mailman mailman 4096 Jan 9 00:59 ..
drwxrwsr-x 2 mailman mailman 4096 Jan 9 01:18 dilbert
drwxrwsr-x 2 mailman mailman 4096 Jan 9 01:19 fredbasset
drwxrwsr-x 2 mailman mailman 4096 Jan 9 01:18 garfield
drwxrwsr-x 2 mailman mailman 4096 Jan 9 01:18 glasbergen
drwxrwsr-x 2 mailman mailman 4096 Jan 9 01:19 non-sequitur
drwxrwsr-x 2 mailman mailman 4096 Jan 9 01:18 userfriendly
[root@localhost dilbert]# pwd
/var/mailman/lists/dilbert
[root@localhost dilbert]# ls -al
total 52
drwxrwsr-x 2 mailman mailman 4096 Jan 9 01:18 .
drwxrwsr-x 8 mailman mailman 4096 Jan 8 21:35 ..
-rw-rw-r-- 1 mailman mailman 1706 Oct 18 2000 admindbpreamble.html
-rw-rw---- 1 mailman mailman 3771 Jan 9 01:18 config.db
-rw-rw---- 1 mailman mailman 3771 Jan 9 01:18 config.db.last
-rw-rw-r-- 1 mailman mailman 189 Oct 18 2000 handle_opts.html
-rw-rw-r-- 1 mailman mailman 900 Oct 18 2000 headfoot.html
-rw-rw-r-- 1 mailman mailman 3136 Oct 18 2000 listinfo.html
-rw-rw-r-- 1 mailman mailman 4106 Oct 18 2000 options.html
-rw-rw-r-- 1 mailman mailman 339 Jan 8 23:00 request.db
-rw-rw-r-- 1 mailman mailman 1169 Oct 18 2000 roster.html
-rw-rw-r-- 1 mailman mailman 198 Oct 18 2000 subscribe.html
[root@localhost dilbert]# strings config.db | grep /usr/local/mailman
/usr/local/mailman/archives/publics
/usr/local/mailman/archives/private/dilberts
/usr/local/mailman/archives/private/dilbert.mboxs
[root@localhost local]# find /usr/local/mailman/
/usr/local/mailman/
/usr/local/mailman/archives
/usr/local/mailman/archives/private
/usr/local/mailman/archives/private/dilbert
/usr/local/mailman/archives/private/fredbasset
/usr/local/mailman/archives/private/garfield
/usr/local/mailman/archives/private/glasbergen
/usr/local/mailman/archives/private/non-sequitur
/usr/local/mailman/archives/private/userfriendly
/usr/local/mailman/archives/public
/usr/local/mailman/archives/public/dilbert
/usr/local/mailman/archives/public/dilbert.mbox
/usr/local/mailman/archives/public/fredbasset
/usr/local/mailman/archives/public/garfield
/usr/local/mailman/archives/public/glasbergen
/usr/local/mailman/archives/public/non-sequitur
/usr/local/mailman/archives/public/userfriendly
/usr/local/mailman/archives/public/userfriendly.mbox
/usr/local/mailman/archives/public/glasbergen.mbox
/usr/local/mailman/archives/public/garfield.mbox
/usr/local/mailman/archives/public/fredbasset.mbox
/usr/local/mailman/archives/public/non-sequitur.mbox
[root@localhost mail]# pwd
/etc/mail
[root@localhost mail]# diff sendmail.mc sendmail.mc.orig
13c13
< dnl define(`SMART_HOST',`smtp.unimacq.edu.au')
---
> dnl define(`SMART_HOST',`smtp.your.provider')
add new aliases and run newaliases command to generate /etc/aliases.db:
[root@localhost etc]# pwd
/etc
[root@localhost etc]# less aliases
# Basic system aliases -- these MUST be present.
mailer-daemon: postmaster
postmaster: root
...
# mailman: root
...
# mailman aliases
mailman: postmaster
mailman-owner: mailman
## dilbert mailing list
## created: 18-Oct-2000 root
dilbert: "|/var/mailman/mail/wrapper post dilbert"
dilbert-admin: "|/var/mailman/mail/wrapper mailowner dilbert"
dilbert-request: "|/var/mailman/mail/wrapper mailcmd dilbert"
dilbert-owner: dilbert-admin
## garfield mailing list
## created: 18-Oct-2000 root
garfield: "|/var/mailman/mail/wrapper post garfield"
garfield-admin: "|/var/mailman/mail/wrapper mailowner garfield"
garfield-request: "|/var/mailman/mail/wrapper mailcmd garfield"
garfield-owner: garfield-admin
## glasbergen mailing list
## created: 18-Oct-2000 root
glasbergen: "|/var/mailman/mail/wrapper post glasbergen"
glasbergen-admin: "|/var/mailman/mail/wrapper mailowner glasbergen"
glasbergen-request: "|/var/mailman/mail/wrapper mailcmd glasbergen"
glasbergen-owner: glasbergen-admin
## non-sequitur mailing list
## created: 18-Oct-2000 root
non-sequitur: "|/var/mailman/mail/wrapper post non-sequitur"
non-sequitur-admin: "|/var/mailman/mail/wrapper mailowner non-sequitur"
non-sequitur-request: "|/var/mailman/mail/wrapper mailcmd non-sequitur"
non-sequitur-owner: non-sequitur-admin
## userfriendly mailing list
## created: 22-Nov-2000 root
userfriendly: "|/var/mailman/mail/wrapper post userfriendly"
userfriendly-admin: "|/var/mailman/mail/wrapper mailowner userfriendly"
userfriendly-request: "|/var/mailman/mail/wrapper mailcmd userfriendly"
userfriendly-owner: userfriendly-admin
## fredbasset mailing list
## created: 23-Nov-2000 root
fredbasset: "|/var/mailman/mail/wrapper post fredbasset"
fredbasset-admin: "|/var/mailman/mail/wrapper mailowner fredbasset"
fredbasset-request: "|/var/mailman/mail/wrapper mailcmd fredbasset"
fredbasset-owner: fredbasset-admi
[root@localhost etc]# newaliases
change apache configuration files:
[root@localhost conf]# pwd
/etc/httpd/conf
[root@localhost conf]# diff httpd.conf httpd.conf.orig
1034,1036d1033
<
< Include conf/httpd-mailman.conf
<
[root@localhost conf]# cat httpd-mailman.conf
#
# httpd configuration settings for use with mailman.
#
ScriptAlias /mailman/ /var/mailman/cgi-bin/
Alias /pipermail/ /var/mailman/archives/public/
<Directory /var/mailman/archives>
Options +FollowSymlinks
</Directory>
#
# Uncomment the following line, replacing www.example.com with your server's
# name, to redirect queries to /mailman to the listinfo page (recommended).
RedirectMatch /mailman[/]*$ http://localhost.localdomain/mailman/listinfo
sample of mailman cronjob:
[root@localhost conf]# cat /var/spool/cron/mailman
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.4796 installed on Fri Jan 9 00:58:54 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# At 5PM every day, mail reminders to admins as to pending requests
0 17 * * * /usr/bin/python -S /var/mailman/cron/checkdbs
#
# Noon, mail digests for lists that do periodic as well as threshhold delivery.
0 12 * * * /usr/bin/python -S /var/mailman/cron/senddigests
#
# 5 AM on the first of each month, mail out password reminders.
0 5 1 * * /usr/bin/python -S /var/mailman/cron/mailpasswds
#
# Every 5 mins, try to gate news to mail. You can comment this one out
# if you don't want to allow gating, or don't have any going on right now,
# or want to exclusively use a callback strategy instead of polling.
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/python -S /var/mailman/cron/gate_news
#
# At 3:27am every night, regenerate the gzip'd archive file. Only
# turn this on if the internal archiver is used and
# GZIP_ARCHIVE_TXT_FILES is false in mm_cfg.py
27 3 * * * /usr/bin/python -S /var/mailman/cron/nightly_gzip
#
# Retry failed deliveries once per minute.
* * * * * /usr/bin/python -S /var/mailman/cron/qrunner
1. you should not use localhost.localdomain format, some mail relay server
doesn't like it, i.e, smtp.unimacq.edu.au:
...
(reason: 553 5.1.8 <root@xxxxxxxxxxxxxxxxxxxxx>... Domain of sender address
+root@xxxxxxxxxxxxxxxxxxxxx does not exist)
...
Change to another legal hostname, like raider.its.unimacq.edu.au
|