classes:mailman_on_ubuntu
Install GNU Mailman on Debian/Ubuntu
Install GNU Mailman and dependencies
sudo apt-get install mailman postfix
Link mailman apache configuration
sudo ln -s /etc/mailman/apache.conf /etc/apache2/conf-available/mailman-apache.conf
Edit mailman.conf
to remove cgi-bin reference
sudo vi /etc/apache2/conf-available/mailman-apache.conf
Edit mm_cfg.py
to match removal of cgi-bin
sudo vi /etc/mailman/mm_cfg.py
Enable new configuration and reload apache
sudo a2enconf mailman-apache.conf sudo a2enmod cgi sudo service apache2 reload
Create a space to store list configuration files
sudo mkdir /etc/mailman/lists
Setup environment to separate system aliases from list aliases
sudo mv /etc/aliases /etc/aliases-system sudo touch /etc/aliases sudo touch /etc/mailman/lists/README
Build your first list. The mailman
list is required for proper functioning of the system otherwise the Mailman Master Queue Runner service will fail to start. The .info
file is purely for house-keeping purposes in large-scale implementations.
sudo sh -e -c "newlist --quiet --automate mailman listowner@yoursite.tld insecurepassword | grep -A 12 ^# > /etc/mailman/lists/mailman.conf" sudo sh -e -c 'echo "Ticket: \nDepartment: \nRequestor: \n" > /etc/mailman/lists/mailman.info'
Build /etc/aliases
from /etc/aliases-system
and /etc/mailman/lists/*.conf
sudo sh -c "cat /etc/aliases-system /etc/mailman/lists/*.conf > /etc/aliases" sudo newaliases
Start mailman
sudo service mailman start
You should be able to visit the following URLs related to your site:
- Site info for all lists - http://yoursiteexample.com/mailman/listinfo
- List info for mailman list - http://yoursiteexample.com/mailman/listinfo/mailman
- Admin interface for mailman list - http://yoursiteexample.com/mailman/admin/mailman
Notes
- Missing sitelist
- Mailman needs a so-called “site list”, which is the list from which password reminders and such are sent out from. This list needs to be created before mailman will start. To create the list, run “newlist mailman” and follow the instructions on-screen. Note that you also need to start mailman after that, using /etc/init.d/mailman start.
classes/mailman_on_ubuntu.txt · Last modified: 2016/10/18 12:40 by curry_searle