MailingList


le mailing list sono gestite da mailman. sul sito di mailman http://www.list.org/ si trova documentazione e quant'altro.

installazione di mailman

installazione di python (non più necessaria su vuoto)

la versione di python installata è la 2.3 ed è installata da sorgente in /usr/local/bin/python solo per permettere a mailman di funzionare correttamente (e' una storia lunga). per configurare python basta eseguire:

./configure --prefix=/usr/local/ && make && make install

inizializzazione dell'utente

é necessario inizializzare la home dell'utente in modo che vi sia il permesso di scrittura da parte dell'utente mailman:

sudo addgroup --system mailman
sudo adduser --system --home /var/lib/mailman --ingroup mailman --disabled-login mailman

configurazione della cartella di home di mailman

nel chroot deve essere replicata la cartella di mailman con i permessi necessari:

sudo chown mailman.mailman /var/chroot/apache2/var/lib/mailman
sudo chmod 02775 /var/chroot/apache2/var/lib/mailman

installazione di mailman

su Laundry c'e' installata la versione 2.1.5 con la patch antispam relativa, ed e' nella versione sorgente e non come pacchetto debian.

su Laundry_v3 c'e' installata la versione 2.1.7 senza la patch antispam.

per la sua configurazione basta eseguire:

patch -p1 -s < ../python-2.1.5-reportspam.patch
./configure --with-uid=mailman --with-mail-gid=mailman --prefix=/var/lib/mailman/ && make && make install

creazione nuova lista:

la si esegue da console, dopo essere diventati l'utente mailman, oppure usando sudo -u digitando

sudo -u mailman /var/lib/mailman/bin/newlist nome_della_lista.

questo comando ora crea in automatico tutti gli alias della lista in questione nel file /var/lib/mailman/data/aliases e /var/lib/mailman/data/virtual-mailman che sono direttamente letti da postfix.

fine tuning della lista

Anche questa parte non dovrebbe essere più necessaria, ma la lascio per completezza nel caso serva.

in attesa di automatizzare le cose, una volta creata la lista si puo' fare in modo che l'url di riferimento della amministrazione sia quello in ssl, creando un file che contiene le seguenti righe per esempio in /tmp/

web_page_url='https://lists.circolab.net/mailman/'
host_name='circolab.net'

e poi digitando:

./bin/config_list -i /tmp/conflist cialtroni

eliminazione di una lista

pensaci bene prima di eliminare una lista! non ti viene chiesta conferma. il comando e' rmlist.