[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

how to set up mailman mailing list



 
    
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

Google