freebsd mailing list

4

Click here to load reader

Upload: telkom-institute-of-management

Post on 20-Jun-2015

419 views

Category:

Education


3 download

DESCRIPTION

a tutorial guide explaining how to install FreeBSD as a mailing list server, an experience at IMTelkom (http://www.imtelkom.ac.id)

TRANSCRIPT

Page 1: FreeBSD Mailing List

Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)

Instalasi Mailman 2.x

Mailman merupakan aplikasi untuk maintenance mailing list yang berbasis Python. Mailing list berbeda dengan mailgroup, dimana mailgroup hanya membuat suatu

group yang memiliki anggota beberapa akun email dan mailgroup bersifat open (siapa pun bisa mengirim email ke mailgroup tanpa melewati moderator), sementara mailing list menambah beberapa fungsi yang tidak ada di mailgroup : 1. terdapat pembatasan ukuran email (header+body+attachment email) yang

bisa diterima di setiap mailing list 2. terdapat pengaturan apakah mailing list bersifat open (siapa pun bisa

mendaftar sebagai anggota) atau close (hanya moderator yang bisa

menambah anggota suatu mailing list) 3. digest mode, dimana anggota hanya mendapatkan summary dari semua email

pada periode tertentu

Cara kerja Mailman adalah sbb : 1. user mengirim email ke domain milis (contoh [email protected])

atau ke alias-nya ([email protected]) sesuai isi /etc/mail/aliases 2. email diterima oleh MTA (sendmail) dan dikirimkan ke mailman 3. setelah mengecek email tsb dan rule yg berlaku pada milis, mailman akan

mengirimkannya ke setiap anggota milis Instalasi Mailman cukup sederhana : # cd /usr/ports/mail/mailman

# make install clean

……… <tunggu sampai instalasi selesai> ………

-------------------------------------------------------------------------

Mailman has been installed, but requires further configuration before

use!

You will have to configure both your MTA (mail server) and web server to

integrate with Mailman. If the port's documentation has been installed,

extensive post-installation instructions may be found in:

Page 2: FreeBSD Mailing List

Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)

/usr/local/share/doc/mailman/FreeBSD-post-install-notes

Note : The entire Mailman installation resides under /usr/local/mailman

The command-line scripts necessary to administer Mailman have been

installed in /usr/local/mailman/bin

Note : As of version 2.1, Mailman's queue runner runs as a daemon and

is started by a script in /usr/local/etc/rc.d

-------------------------------------------------------------------------

Mailman menyediakan beberapa aplikasi command line untuk mengadministrasi

milis dimana command line ini bisa dimanfaatkan untuk integrasi mailman dengan aplikasi lain, seperti misalnya aplikasi akademik yang akan : 1. membuat mailing list untuk suatu mata kuliah 2. menambahkan anggota mailing list : semua mahasiswa dan dosen yang

terlibat dalam mata kuliah tersebut 3. membubarkan mailing list mata kuliah tersebut di akhir semester

Selain lewat command line, semua aplikasi tersebut dapat juga diakses melalui web browser. /usr/local/mailman/cgi-bin/create script untuk membuat milis baru

/usr/local/mailman/cgi-bin/subscribe

/usr/local/mailman/mail/mailman

/usr/local/mailman/cgi-bin/listinfo script untuk melihat daftar milis

/usr/local/mailman/cgi-bin/rmlist script untuk menghapus milis

/usr/local/mailman/cgi-bin/options

/usr/local/mailman/cgi-bin/private

/usr/local/mailman/cgi-bin/admindb

/usr/local/mailman/cgi-bin/edithtml

/usr/local/mailman/cgi-bin/roster

/usr/local/mailman/cgi-bin/admin

/usr/local/mailman/cgi-bin/confirm

Selanjutnya kita perlu mengaktifkan interface Mailman via Apache dengan

membuat Virtual Host : # edit /usr/local/etc/apache22/extras/httpd-vhosts.conf

<tambahkan baris2 berikut di bagian Virtual Host> NameVirtualHost 10.1.1.2:80

<VirtualHost 10.1.1.2:80>

ServerAdmin [email protected]

DocumentRoot /data/web/mailman

ServerName milis.imtelkom.ac.id

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

<Directory "/usr/local/mailman/cgi-bin">

Allow from all

</Directory>

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

# <Directory "/usr/local/mailman/archives/public">

# Allow from all

# </Directory>

</VirtualHost>

# apachectl graceful

Pipermail adalah archiving dari semua email yang pernah dikirimkan ke mailing list yang bisa dilihat oleh public (siapa pun bisa melihat isi diskusi dalam mailing list).

Pipermail bisa diaktifkan dan bisa juga tidak, tergantung apakah isi diskusi dalam suatu mailing list tersebut bersifat terbuka atau tidak.

Page 3: FreeBSD Mailing List

Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)

Selanjutnya adalah melakukan konfigurasi Mailman: # edit /usr/local/mailman/Mailman/Defaults.py

Pastikan pada file konfigurasi tsb berisi : DEFAULT_EMAIL_HOST = 'milis.imtelkom.ac.id'

DEFAULT_URL_HOST = 'milis.imtelkom.ac.id'

DEFAULT_URL_PATTERN = 'http://%s/mailman/'

Saat kita mencoba menjalankan Mailman akan muncul peringatan bahwa Mailman membutuhkan minimal 1 mailing list : # /usr/local/etc/rc.d/mailman start

Site list is missing: mailman

Untuk itu kita akan membuat mailing list yang akan diberi nama "mailman" : # /usr/local/mailman/bin/newlist mailman membuat SITE_LIST dengan nama

mailman

Enter the email of the person running the list: [email protected]

Initial mailman password:********

To finish creating your mailing list, you must edit your /etc/aliases (or

equivalent) file by adding the following lines, and possibly running the

`newaliases' program:

## mailman mailing list

mailman: "|/usr/local/mailman/mail/mailman post mailman"

mailman-admin: "|/usr/local/mailman/mail/mailman admin mailman"

mailman-bounces: "|/usr/local/mailman/mail/mailman bounces mailman"

mailman-confirm: "|/usr/local/mailman/mail/mailman confirm mailman"

mailman-join: "|/usr/local/mailman/mail/mailman join mailman"

mailman-leave: "|/usr/local/mailman/mail/mailman leave mailman"

mailman-owner: "|/usr/local/mailman/mail/mailman owner mailman"

mailman-request: "|/usr/local/mailman/mail/mailman request mailman"

mailman-subscribe: "|/usr/local/mailman/mail/mailman subscribe mailman"

mailman-unsubscribe: "|/usr/local/mailman/mail/mailman unsubscribe

mailman"

Hit enter to notify mailman owner...

Jika MTA menggunakan Sendmail, tidak perlu melakukan perubahan setting. Cukup meng-copy baris2 diatas (10 baris setelah ## milis mailing list) ke file

/etc/mail/access

Tapi jika menggunakan yg lain, baca manual Mailman di : # cd /usr/local/share/doc/mailman

Untuk menghapus milis : # /usr/local/mailman/bin/rmlist [nama_milis]

Untuk membuat password utama : # /usr/local/mailman/bin/mmsitepass

New site password: [password]

Again to confirm password: [password]

Password changed.

# /usr/local/etc/rc.d/mailman.sh start

mailman

# ps ax | grep mailman

39110 ?? Is 0:00.01 /usr/local/bin/python2.6

/usr/local/mailman/bin/mailmanctl -

Page 4: FreeBSD Mailing List

Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)

39111 ?? S 0:00.14 /usr/local/bin/python2.6

/usr/local/mailman/bin/qrunner --ru

39112 ?? S 0:00.14 /usr/local/bin/python2.6

/usr/local/mailman/bin/qrunner --ru

39113 ?? S 0:00.14 /usr/local/bin/python2.6

/usr/local/mailman/bin/qrunner --ru

39114 ?? S 0:00.14 /usr/local/bin/python2.6

/usr/local/mailman/bin/qrunner --ru

39115 ?? S 0:00.14 /usr/local/bin/python2.6

/usr/local/mailman/bin/qrunner --ru

39116 ?? S 0:00.15 /usr/local/bin/python2.6

/usr/local/mailman/bin/qrunner --ru

39117 ?? S 0:00.14 /usr/local/bin/python2.6

/usr/local/mailman/bin/qrunner --ru

39118 ?? I 0:00.13 /usr/local/bin/python2.6

/usr/local/mailman/bin/qrunner --ru

39171 9 S+ 0:00.00 grep mailman