Mailman su Qmail Vpopmail

in

Tags 

Mailman

Vediamo come installare Mailman con l'accoppiata Qmail e Vpopmail,  creeremo il nostro gestiore delle mailing list per ogni dominio gestito.

Creiamo il dominio lists.mio-dominio.com su Vpopmail 
$ /home/vpopmail/bin/vadddomain lists.mio-dominio.com

Aggiungiamo il gruppo e l'utente mailman al nostro sistema 
$ groupadd mailman (Su FreeBSD % pw groupadd mailman)
$ useradd -c''GNU Mailman'' -s /no/shell -d /no/home -g mailman mailman

Prepariamo la directory di lavoro di mailman per il nostro dominio mio-dominio.com  
$ mkdir /var/mailman/mio-dominio.com
$ cd /var/mailman/mio-dominio .com
$ chgrp mailman .
$ chmod a+rx,g+ws .

Spostiamoci nella directory dove abbiamo scompattato i sorgenti di mailman e ricompiliamo Mailman
$ cd /usr/local/src/mailman_2.1.9

$./configure --prefix=/var/mailman/mio-dominio.com  --with-mail-gid=vchkpw --with-cgi-gid=nobody
$ make            
$ make install

Controlliamo se ci sono problemi con i permessi utilizzando il comando check_perms che sistemera' evantuali problemi, bisogna eseguirlo finche' ci sono problemi riscontrati
$ cd /var/mailman/mio-dominio.com
$ bin/check_perms -f         
$ bin/check_perms -f   
      

Editare il file /var/mailman/mio-dominio.com/Mailman/mm_cfg.py, aggiungendo le seguenti righe alla fine del file
DEFAULT_EMAIL_HOST = 'lists.mio-dominio.com'
DEFAULT_URL_HOST = 'lists.mio-dominio.com'
add_virtualhost('lists.mio-dominio.com', 'lists.mio-dominio.com')
ALLOW_SITE_ADMIN_COOKIES = 1

 
Settiamo la password per la nostra installazione di mailman
$ bin/mmsitepass

Abilitiamo il supporto per qmail
$ cp /usr/local/src/mailman-2.1.19/contrib/qmail-to-mailman.py /var/mailman/mio-dominio.com
$ chown mailman:mailman /var/mailman/mio-dominio.com/qmail-to-mailman.py
$ chmod a+rx /var/mailman/mio-dominio.com/qmail-to-mailman.py

Editiamo il file qmail-to-mailman.py
MailmanHome = "/var/mailman/mio-dominio.com"; 
MailmanVar = "/var/mailman/mio-dominio.com"; 
MailmanOwner = "postmaster@lists.mio-dominio.com";

Sempre nel file qmail-to-mailman.py Modificare la  riga local = re.sub("^mailman-","",local) sostituendola con  
local = re.sub("^lists.mio-dominio.com-","",local)

Mailman richiede, per il corretto funzionamento, una ml di default chiamata mailman
$  /var/mailman/mio-dominio.com/bin/newlist mailman

Facciamo partire mailman
$ /var/mailman/mio-dominio.com/bin/mailmanctl start

Inseriamo nel cron i comandi per le schedulazioni delle operazioni di mailman
$ cd /var/mailman/mio-dominio.com/cron
$ crontab -u mailman -l > crontmp
$ cat crontab.in >> crontmp
$ crontab -u mailman contmp
$ rm crontmp

Nella home del nostro dominio di posta modifichiamo il file .qmail-defaults affinche usi mailman per lo smistamento della posta
$ cd /home/vpopmail/domains.com/lists.mio-dominio.com
|/var/qmail/bin/preline /usr/local/bin/python /var/mailman/mio-dominio.com/qmail-to-mailman.py

Modifichiamo il file httpd.conf di Apache per abilitare l'interfaccia web di mailman
<VirtualHost *>
   ServerName   lists.mio-dominio.com

   ServerAdmin  postmaster@lists.mio-dominio.com
   DocumentRoot /var/mailman/mio-dominio.com
   Alias        /pipermail/ /var/mailman/mio-dominio.com/archives/public/
   ScriptAlias  /mailman/ /var/mailman/mio-dominio.com/cgi-bin/
   ErrorLog     /var/mailman/mio-dominio.com/logs/error_log
</VirtualHost>

Salviamo e riavviamo il server web Apache, all'indirizzo http://lists.mio-dominio.com/mailman/listinfo avremo la nostra installazione di mailman perfettamente funzionante e pronta per creare e gestire mailing-list

Comments

Really Nice, thanks

Entirely wonderful thank you - just what I needed!

Thanks

This is great! Nice blog.

Good article,I love your site !

Add new comment