Mailman su Qmail Vpopmail
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
<p>Really Nice, thanks.</p>
Really Nice, thanks
Entirely wonderful thank you
Entirely wonderful thank you - just what I needed!
Thanks
Thanks
This is great! Nice blog.
This is great! Nice blog.
Good article,I love your site
Good article,I love your site !
Add new comment