Systems Mailing Lists
The following mailing lists are the targets of various automated notifications. Subscribe to them to receive these notifications.
Most of our mailing lists are handled through Mailman, including the lists for the Executive (email@example.com), the Program Committee (firstname.lastname@example.org), and the Systems Committee (email@example.com).
Starting from April 2021, we now use Mailman 3 for managing our mailing lists. Mailman 3 is split into three independent components:
- Mailman 3 Core is responsible for sending and receiving emails.
- Postorius is the web admin UI for creating and managing mailing lists.
- HyperKitty is the archiver, where past messages can be viewed and searched.
The Django admin site for Mailman 3 is accessible from here. Generally, you'll only need to use this to see the list of accounts, and to assign/remove permissions from them.
If you are logged in as a superuser, you should be able to see a list of all the mailing lists from here. After clicking on a list, you should be able to access and modify all of its settings, including subscription policy and message acceptance. Most of the setting names should be self-explanatory. For example, under 'Held Messages', you can see a list of all held messages, and take an action on each one (discard, reject, accept, etc.).
The steps below describe how Mailman 3 was installed on the mail container and how we migrated the lists from Mailman 2. Note that some lists
were not migrated due to inactivity. See
/var/lib/mailman/data/aliases in the mail container to see which lists were not
Log into the coffee VM as root, run
mysql, and create new databases for Mailman 3 and HyperKitty:
CREATE DATABASE mailman3; CREATE USER mailman3 IDENTIFIED BY 'replace_this_password'; GRANT ALL PRIVILEGES ON mailman3.* TO mailman3;
Repeat the steps above for
mailman3web instead of
Warning: Make sure the MariaDB version is 10.2 or newer. The default package in Debian 10 and above should be fine.
Mail container setup
First, install some prerequisites which we'll need later:
apt update apt install python3-pip python3-mysqldb memcached python3-pylibmc python3-xapian pip3 install git+https://github.com/notanumber/xapian-haystack.git
As of this writing (2021-04-17), the package
python3-xapian-haystack in the Debian repositories is broken. Make sure to install
the latest version off of GitHub, as shown above.
Unfortunately memcached will fail due to Debian's default LXC configuration being unable to create new namespaces. The easiest workaround for this is to just disable mount namespaces in the systemd service. Run
systemctl edit memcached.service, then paste the following:
[Service] PrivateTmp=false ProtectSystem=false PrivateDevices=false
Then restart memcached.
Installing the Mailman 3 suite
Get ready, because as soon as you install the full Mailman 3 suite, a lot of services are going to start failing, fast. The worst part is that the mail container is currently setup to email failed cron jobs to the syscom list, and Mailman 3 installs a cron job which runs once per minute, which will cause a lot of spam. Make sure to read these instructions carefully before executing them.