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