[Mailman-Users] Re: Mailman and Postfix question
Yogesh Subhash Talekar
yogesh at unipune.ernet.in
Fri May 7 10:19:03 CEST 2004
-------- Original Message --------
Subject: Re: Mailman and Postfix question
From: "Yogesh Subhash Talekar" <yogesh at unipune.ernet.in>
Date: Thu, May 6, 2004 2:11 pm
To: <james at hdcs.com.au>
Mailman Installation and Configuration Howto:
1. Make sure that all software required to run mailman is already
installed (python etc)
2. Remove old mailman with: #rpm e mailman
3. Remove the directory: # rm rf /var/lib/mailman
4. Again create empty directory mailman: #mkdir /var/lib/mailman
5. Make sure that a user mailman and group mailman exists
6. Set permissions of /var/lib/mailman with setgid:
#chown mailman.mailman /var/lib/mailman
# chmod a+rx ,g+ws /var/lib/mailman
7. Create /var/mailman to hold mailman archives, list configs, etc: #
mkdir /var/mailman ; chgrp mailman /var/mailman
# chmod a+rx,g+ws /var/mailman
8. Configure and build mailman as user mailman:
# su - mailman
$ tar zxf /tmp/mailman-2.1.x.tgz; cd mailman-2.1.x
$ ./configure --prefix=/var/lib/mailman --with-var-prefix=/var/mailman
--with-cgi-gid=nogroup
$ make install
9. As root do following:
Create a file /etc/httpd/mailman.conf with following contents:
ScriptAlias /mailman/ /var/lib/mailman/cgi-bin/
Alias /archives/ /var/mailman/archives/public/
Alias /pipermail/ /var/mailman/archives/public/
<Directory /var/mailman/archives>
Options +FollowSymLinks
</Directory>
10. And the add following line to the bottom of the file
suse_include.conf (or httpd.conf): Include /etc/httpd/mailman.conf
11. Also copy the mailmans icons to Apache:
cp /var/lib/mailman/icons/* /srv/www/icons/
12. Setup crontab file required for mailman:
# cat ~mailman/cron/crontab.in | sed -e 's# /# mailman /#' >
/etc/cron.d/mailman
# chmod 600 /etc/cron.d/mailman
13. If required add following mailman aliases to /etc/aliases and then
run newliases command:
mailman: root
mailman-owner: mailman
14. Add a site-wide list mailman with command:
/var/lib/mailman/bin/newlist mailman
And also give one email ID for administrator
15. Add entry for /var/lib/mailman/bin/mailmanctl daemon in /etc/rc.d/
and /etc/rc3.d/ so that the daemon start when machine boots
16. Set the mailman password (e.g. to mydomain321):
# /var/lib/mailman/bin/mmsitepass mydomain321
17. Add the mailman alias map to postfix-out, so edit
/etc/postfix-out/main.cf and add hash:/var/mailman/data/aliases to the
alias_maps line and run 'postfix reload' (Remove anyother hash map
labeled as mailman if the corresponding file does not exist)
18. Set the mailman delivery scripts to be executable:
# chmod +x /var/lib/mailman/scripts/*
19. Change following line in /var/lib/mailman/Mailman/Defaults.py as
follows: DEFAULT_EMAIL_HOST = 'mydomainmail.com'
DEFAULT_URL_HOST = '57.193.32.72'
Install and configure Apache:
1. Check weather its is already installed with rpm qa | grep apache
2. # mkdir /var/log/httpd
3. # chown nobody.nobody /var/log/httpd/
4. Start apache using # /etc/rc.d/apache start
5.
Creating a new list:
1. Run /var/lib/mailman/bin/newlist and answer prompts accordingly. If
your are adding a new list named test at mydomainmail.com, it will output
following lines on the screen:
test: "|/var/lib/mailman/mail/mailman post test"
test-admin: "|/var/lib/mailman/mail/mailman admin test"
test-bounces: "|/var/lib/mailman/mail/mailman bounces test"
test-confirm: "|/var/lib/mailman/mail/mailman confirm test"
test-join: "|/var/lib/mailman/mail/mailman join test"
test-leave: "|/var/lib/mailman/mail/mailman leave test"
test-owner: "|/var/lib/mailman/mail/mailman owner test"
test-request: "|/var/lib/mailman/mail/mailman request test"
test-subscribe: "|/var/lib/mailman/mail/mailman subscribe test"
test-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe test"
2. Login as user mailman (important) and Add these lines to
/var/mailman/data/aliases and then run
$ /usr/sbin/postalias /var/mailman/data/aliases
3. Edit the file /var/mailman/data/sitelist.cfg to suit your
requirements. You can also save it as mailman-list.cfg to have
configuration of mailman list or save it as any-other-list.cfg to save
configuration specific to that list.
4. Then you can configure the this new list called mailman using:
/var/lib/mailman/bin/config_list -i /var/mailman/data/sitelist.cfg
mailman
5. Syntax is:/path/to/config_list -i
/var/mailman/data/any-other-list.cfg listname
6.
Changes for working with Postfix:
1. Add following two lines to main.cf
owner_request_special = no
unknown_local_recipient_reject_code = 550
2. Add this to the bottom of the $prefix/Mailman/mm_cfg.py file:
MTA = 'Postfix'
3. Look at the Defaults.py file for the variables POSTFIX_ALIAS_CMD and
POSTFIX_MAP_CMD command. Make sure these point to your postalias and
postmap programs respectively. Remember that if you need to make
changes, do it in mm_cfg.py
4. Virtual Domains: We are setting up lists.mydomainmail.com for
mailing lists
5. Add a line lists.mydomainmail.com DOMAIN to
/etc/postfix-out/virtual 6. In main.cf add line virtual_maps =
hash:/etc/postfix-out/virtual, hash:/var/mailman/data/virtual-mailman
7. Set POSTFIX_STYLE_VIRTUAL_DOMAINS variable accordingly in mm_cfg.py
For Web-based Admin Interface:
links http://localhost/mailman/admin/ylist
>
> Hello everybody :-),
>
> Very very very newbie here, I am looking at using mailman with my
> postfix setup and I looked through some of the howto's on the net on
> how to set it up but they don't seem very newbie friendly, can anyone
> suggest a very basic howto to setup mailman with postfix, I just need
> it for 1 list for a few email addresses on a very simple setup.
>
> Thank you in advance.
>
> James
--yogesh
++++++++++++++++++++++++++++++++++++++++++++++++
One RAID to backup them all, one RAID to find them, one RAID to bring
them all and in the darkness bind them.
++++++++++++++++++++++++++++++++++++++++++++++++
--yogesh
++++++++++++++++++++++++++++++++++++++++++++++++
One RAID to backup them all, one RAID to find them, one RAID to bring them
all and in the darkness bind them.
++++++++++++++++++++++++++++++++++++++++++++++++
More information about the Mailman-Users
mailing list