ilmu-linux.com

Network & Linux opensource

 

Integrasi Mailman dengan zimbra

 

Integrasi mailinglist mailman di zimbra 6
OS : Centos 5


1 . sebagai root, add user dan rgroup mailman

groupadd mailman
useradd -c "Mailman" -s /sbin/nologin -d /no/home -g mailman mailman

2.  mailman akan di install di /usr/local

cd /usr/local
mkdir mailman
chgrp mailman mailman
chmod a+rx,g+ws mailman

3. download mailman software  disini, dan configure dengan option --with-cgi-gid=zimbra

tar xvfz mailman-xx.x.tgz
cd mailman-xx.x
./configure --with-cgi-gid=zimbra


jika konfigure ini ada yg error, maka selesaikan dulu, biasanya librarynya ga aga, perlu di install, yang pasti gcc nya haru diinstall

4. build dan install mailman

make install
cd /usr/local/mailman/archives
chown zimbra private
chmod o-x private


5. cek hasil instalasi mailman, jika ada yg ga fix maka fix kan (option  -f)

/usr/local/mailman/bin/check_perms -f

6 . Tambahkan virtual server ini di web servernya zimbra

nano /opt/zimbra/conf/httpd.conf


ScriptAlias /mailman/ /usr/local/mailman/cgi-bin/

AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all


Alias /pipermail/ /usr/local/mailman/archives/public/

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
# Only if you have internationalized archives
AddDefaultCharset Off


# Uncomment the following line, replacing www.example.com with your server's
# name, to redirect queries to /mailman to the listinfo page (recommended).
# RedirectMatch ^/mailman[/]*$ http://www.example.com/mailman/listinfo


7. Masuk sebagai user zimbra, copy icons mailman

su zimbra
cd /opt/zimbra/httpd/htdocs
mkdir mmimages
cp /usr/local/mailman/icons/* mmimages/


8. Stop apache zimbra dan start lagi

zmapachectl stop
zmapachectl start

9. Ubah konfigurasi postfix /opt/zimbra/postfix/conf/main.cf
ganti solusinya.web.id dengan domain anda

virtual_alias_maps = ldap:/opt/zimbra/conf/ldap-vam.cf,hash:/usr/local/mailman/data/virtual-mailman
alias_maps = hash:/etc/aliases,hash:/usr/local/mailman/data/aliases
mydestination = solusinya.web.id

jika anda melakukan manual, maka jika postfixnya reload/restart maka dia akan hilang, gunakan cara berikut :)

zmlocalconfig -e postfix_virtual_alias_maps=ldap:/opt/zimbra/conf/ldap-vam.cf,hash:/usr/local/mailman/data/virtual-mailman
zmlocalconfig -e postfix_alias_maps=hash:/etc/aliases,hash:/usr/local/mailman/data/aliases
zmlocalconfig -e postfix_mydestination=solusinya.web.id

10. Tambahkan baris berikut di /usr/local/mailman/Mailman/mm_cfg.py
ganti solusinya.web.id dengan domain anda

MTA = 'Postfix'
POSTFIX_ALIAS_CMD = '/opt/zimbra/postfix/sbin/postalias'
POSTFIX_MAP_CMD = '/opt/zimbra/postfix/sbin/postmap'
IMAGE_LOGOS = '/mmimages/'
DEFAULT_URL_PATTERN = 'http://%s:7780/mailman/'
POSTFIX_STYLE_VIRTUAL_DOMAINS = [ 'solusinya.web.id' ]


11. Sekarang buat mailing listnya misalnya mailman, jalankan sebagi root
ganti solusinya.web.id dengan domain anda

cd /usr/local/mailman
bin/newlist mailman 
bin/config_list -i data/sitelist.cfg mailman

 

bin/newlist --emailhost=solusinya.web.id --urlhost=mail.solusinya.web.id mailman 
 admin@solusinya.web.id  passwordnya


anda bisa gunakan ini untuk membuat mailinglis baru, anda juga bisa membuatnya melalu web interface,
hasil anda bisa lihat di http://mail.solusinya.web.id:7780/mailman/admin/mailman
mailman yg belakang adalah nama mailinglistnya

12. ubuah kepemilikan usr/local/mailman/data/ ke mailman

chown mailman:mailman /usr/local/mailman/data/aliases*
chown mailman:mailman /usr/local/mailman/data/virtual-mailman*

13. masukkan mailman cron

cd /usr/local/mailman/cron
crontab -u mailman crontab.in

14. setup daemon

cp /usr/local/mailman/scripts/mailman /etc/init.d
chkconfig --add mailman


Ok cek hasilnya http://mail.solusinya.web.id:7780/mailman/listinfo,
kemudian silahkan di konfigurasi mailinglistnya di http://mail.solusinya.web.id:7780/mailman/admin/mailman

Leave a reply

Feel free to share your thoughts about this entry.

Nickname
Email
Website
Confirmation image
Confirmation code
Comment