Mengenai Saya

Foto saya
klu mau tentang akuhh tanya ajahh ma teman'x rha"

LoVE

Senin, 29 Maret 2010

Perintah instalasi Qmail

1. Instalasi Qmail

Sebelum memulai, silakan anda uninstall software mailserver (MTA) lain yang berada dalam server anda misalnya sendmail, dan silakan anda membuat sebuah direktori temporari untuk memudahkan penyimpanan source yang akan didownload, anda boleh membuat direktori dengan nama sembarang, disini saya membuat direktori dengan nama src :

[root@wedus asfik]# service sendmail stop
[root@wedus asfik]# for a in `rpm -qa | grep sendmail`; do rpm -e --nodeps $a; done
[root@wedus asfik]# mkdir src
[root@wedus asfik]# cd src

Download qmail dan paket pendukung yang lain (daemontools, ucspi-tcp) :

[root@wedus src]# wget http://cr.yp.to/software/qmail-1.03.tar.gz
[root@wedus src]# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
[root@wedus src]# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), silakan download patch untuk qmail dari miror lokal kesayangan anda misalnya dari ISP CBN :

[root@wedus src]# wget http://qmail.cbn.net.id/moni.csi.hu/pub/glibc-2.3.1/qmail-1.03.errno.patch
[root@wedus src]# wget http://qmail.cbn.net.id/moni.csi.hu/pub/glibc-2.3.1/ucspi-tcp-0.88.errno.patch
[root@wedus src]# wget http://qmail.cbn.net.id/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch

Download qmailqueue-patch, yang berguna sebagai add-on qmail agar bisa menjalankan external program, misalnya jika anda menginginkan software anti-virus serta quotas-patch, yang berguna untuk membounce email jika suatu user sistem sudah melebihi quota sistem, misalnya untuk pemberian quota perdomain dengan vmailmgr

[root@wedus src]# wget http://www.qmail.org/qmailqueue-patch
[root@wedus src]# wget http://www.qmail.org/qmail-1.03-quotas-1.1.patch

Ekstrak semua source tersebut :

[root@wedus src]# tar -xzvf qmail-1.03.tar.gz
[root@wedus src]# tar -xzvf daemontools-0.76.tar.gz
[root@wedus src]# tar -xzvf ucspi-tcp-0.88.tar.gz

Buat direktori untuk qmail dan pembuatan account user yang akan menjalankan dan mengurusi qmail :

[root@wedus src]# mkdir /var/qmail
[root@wedus src]# groupadd nofiles
[root@wedus src]# useradd -g nofiles -d /var/qmail/alias alias
[root@wedus src]# useradd -g nofiles -d /var/qmail qmaild
[root@wedus src]# useradd -g nofiles -d /var/qmail qmaill
[root@wedus src]# useradd -g nofiles -d /var/qmail qmailp
[root@wedus src]# groupadd qmail
[root@wedus src]# useradd -g qmail -d /var/qmail qmailq
[root@wedus src]# useradd -g qmail -d /var/qmail qmailr
[root@wedus src]# useradd -g qmail -d /var/qmail qmails

Kompilasi qmail, daemontools, tcpserver dan mengepatch qmail dengan beberapa patch tersebut diatas :

[root@wedus src]# cd qmail-1.03

Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), patch qmail anda :

[root@wedus qmail-1.03]# patch -p1 < ../qmail-1.03.errno.patch

Jika diperlukan, patch qmail anda dengan queue patch dan quota patch :

[root@wedus qmail-1.03]# patch -p1 < ../qmailqueue-patch
[root@wedus qmail-1.03]# patch -p1 < ../qmail-1.03-quotas-1.1.patch

Kompile dan install qmail :

[root@wedus qmail-1.03]# make setup check

Membuat file konfigurasi qmail, disini silakan anda ganti gibas.wedus.comdengan hostname anda yang FQDN (bisa diresolve), misalnya serverku.domain.com.Ingat, hostname tidak harus sama dengan nama server host tempat anda menginstall qmail tersebut.

[root@wedus qmail-1.03]# ./config-fast gibas.wedus.com
[root@wedus qmail-1.03]# cd ../ucspi-tcp-0.88

Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), patch ucspi-tcp anda :

[root@wedus ucspi-tcp-0.88]# patch -p1 < ../ucspi-tcp-0.88.errno.patch

Kompile dan install ucspi-tcp :

[root@wedus ucspi-tcp-0.88]# make setup check
[root@wedus ucspi-tcp-0.88]# cd ../admin/daemontools-0.76/

Perhatian : Jika anda menggunakan glibc versi 2.3 keatas (misalnya Redhat 9), patch daemontools anda :

[root@wedus daemontools-0.76]# patch -p1 < ../../daemontools-0.76.errno.patch

Kompile dan install daemontools :

[root@wedus daemontools-0.76]# ./package/install

Jika daemontools sukses terinstal, anda bisa mengecek dengan menggunakan perintah ps, misalnya :

[root@wedus daemontools-0.76]# ps ax | grep read
6529 ? S 0:00 readproctitle service errors: .......................

Saya kurang suka dengan struktur penempatan atau symlink file dan direktori pada daemontools dan (menurut saya lho) cenderung amburadul, jadi direktori /command saya hapus kemudian diganti dengan direktori command dari source daemontools :

[root@wedus daemontools-0.76]# rm -rf /command/
[root@wedus daemontools-0.76]# mv command/ /

Buat file startup untuk menjalankan qmail-send, dan mengganti defaultdelivery dari format Mailbox ke format Maildir :

[root@wedus asfik]# cp /var/qmail/boot/home /var/qmail/rc
[root@wedus asfik]# perl -pi -e "s/Mailbox splogger qmail/Maildir\//g" /var/qmail/rc

Jika perintah perl tersebut diatas ada kesalahan atau linux ada tidak terinstall program perl (sulit dipercaya?), silakan secara manual anda mengganti pada file /var/qmail/rc dari baris ini :

qmail-start ./Mailbox splogger qmail

menjadi :

qmail-start ./Maildir/

Buat direktori untuk menyimpan file-file supervise :

[root@wedus asfik]# mkdir -p /var/qmail/supervise/qmail-send/log
[root@wedus asfik]# mkdir -p /var/qmail/supervise/qmail-smtpd/log

Buat file script supervise untuk menjalankan qmail-send :

[root@wedus asfik]# vi /var/qmail/supervise/qmail-send/run

Isinya :

#!/bin/sh
exec /var/qmail/rc

Buat file script supervise untuk menjalankan log qmail-send :

[root@wedus asfik]# vi /var/qmail/supervise/qmail-send/log/run

Isinnya :

#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s1048576 /var/log/qmail

Buat file script supervise untuk menjalankan qmail-smtpd :

[root@wedus asfik]# vi /var/qmail/supervise/qmail-smtpd/run

Isinya :

#!/bin/sh
PATH=$PATH:/usr/local/bin:/var/qmail/bin
export PATH
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=30
exec /usr/local/bin/softlimit -m 5000000 \
tcpserver -H -R -v -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" -u "$QMAILDUID" -g "$NOFILESGID" \
0 25 qmail-smtpd 2>&1

Variabel MAXSMTPD bisa anda sesuaikan dengan kondisi kebutuhan dan beban mailserver anda. Jika anda menginginkan penolakan terhadap email yang datang dari mailserver yang open relay yang biasanya merupakan SPAM, anda bisa menggunakan rblsmtpd menjadi :

tcpserver -H -R -v -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" -u "$QMAILDUID" -g "$NOFILESGID" \
0 25 rblsmtpd -r relays.ordb.org rblsmtpd -b qmail-smtpd 2>&1

Jika anda menggunakan rblsmtpd, anda nanti bisa melihat lognya di /var/log/qmail/smtpd/current :

[root@wedus asfik]# tail -f /var/log/qmail/smtpd/current
@400000003dbca93728ec47bc tcpserver: pid 11461 from 128.154.20.228
@400000003dbca93804e39064 rblsmtpd: 128.154.20.228 pid 11461: 451 This mail was \
handled by an open relay - please visit

Buat file script supervise untuk menjalankan log qmail-smtpd :

[root@wedus asfik]# vi /var/qmail/supervise/qmail-smtpd/log/run

Isinya :

#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s1048576 /var/log/qmail/smtpd

Ubah menjadi file-file yang bisa dieksekusi :

[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-send/run
[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-send/log/run
[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-smtpd/run
[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

Buat direktori untuk log qmail-send dan qmail-smtpd :

[root@wedus asfik]# mkdir -p /var/log/qmail/smtpd
[root@wedus asfik]# chown qmaill /var/log/qmail /var/log/qmail/smtpd

Mengijinkan localhost untuk menggunakan smtp :

[root@wedus src]# echo '127.0.0.1:allow,RELAYCLIENT=""' > /etc/tcp.smtp

Mengatur IP/Network mana saja yang bisa menggunakan smtp server anda, jika misalnya anda menginginkan komputer di jaringan intranet anda dengan IP 10.126.10.11 bisa menggunakan smtp anda, maka :

[root@wedus src]# echo '10.126.10.11:allow,RELAYCLIENT=""' >> /etc/tcp.smtp

Atau jika anda mengijinkan seluruh network anda, misalnya 10.126.10.0/24 maka :

[root@wedus src]# echo '10.126.10.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp

Jangan lupa, setiap selesai penambahan untuk selalu membuat database baru dengan :

[root@wedus src]# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

Akhirnya kita masukkan script yang kita buat kedalam servis supervise :

[root@wedus asfik]# ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service

Untuk mengecek apakah supervise sudah menjalankan tugasnya dengan benar bisa digunakan perintah ps, misalnya :

[root@wedus asfik]# ps ax | grep qmail 
6636 ? S 0:00 supervise qmail-send
6638 ? S 0:00 supervise qmail-smtpd
6640 ? S 0:00 qmail-send
6641 ? S 0:00 /usr/local/bin/multilog t s1048576 /var/log/qmail
6643 ? S 0:00 /usr/local/bin/multilog t s1048576 /var/log/qmail/smt
6644 ? S 0:00 qmail-lspawn ./Maildir/
6646 ? S 0:00 qmail-rspawn
6647 ? S 0:00 qmail-clean

Untuk sekedar memastikan, anda juga bisa telnet ke localhost port 25 :

[root@wedus src]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 gibas.wedus.com ESMTP

Jika sampai langkah ini, anda belum sukses atau menemui error, coba periksa sekali lagi apakah penulisan script anda sudah betul dan tidak kurang, atau apakah ada langkah/perintah yang anda lewatkan. Anda juga bisa melihat kemungkinan pesan kesalahan/error pada file log /var/log/qmail/current atau /var/log/qmail/smtpd/current atau bisa juga pada proses readproctile, misalnya, dalam kondisi normal:

[root@wedus src]# ps ax | grep read
673 ? S 0:00 readproctitle service errors: .......................

Jika ada sesuatu error/kesalahan pada servise supervise, misalnya jika sebuah command `id` tidak diketemukan karena kesalahan environment $PATH:

[root@wedus src]# ps ax | grep read
673 ? S 0:00 readproctitle service errors: .......?\id...?\command..\?not...found

PENTING. Untuk menerima email bounce ke postmaster silakan anda buat minimal tiga buah email sebagai berikut :

[root@wedus src]# cd ~alias/
[root@wedus alias]# echo paijo@sapi.net > .qmail-root
[root@wedus alias]# echo paijo@sapi.net > .qmail-postmaster
[root@wedus alias]# echo paijo@sapi.net > .qmail-mailer-daemon

Ganti paijo@sapi.net dengan email yang bertanggung jawab terhadap server email tersebut (anda?)

2. Instalasi Vmailmgr

Alasan pribadi saya kenapa memilih vmailmgr dibandingkan dengan vpopmail adalah saya kurang suka struktur direktori penempatan domain di vpopmail yang menyimpan semua domain dalam satu direktori /home/vpopmail/domains, tapi jika saya memakai vmailmgr setiap domain akan dihandle/diurusi oleh satu user sistem yang berbeda. Saya tidak bisa membayangkan jika lupa mengetik rm -rf ~vpopmail (*kidding*) atau user vpopmail diambil alih oleh orang yang tidak berhak. Walaupun hal tersebut di vpopmail bisa diatasi dengan menggunakan switches -u dan -g untuk userid dan groupid yang berbeda untuk setiap domain, tapi perintahvaddomain di vpopmail secara default masih memakai user vpopmail untuk menghandle domain yang mau ditambah. Alasan yang lain adalah saya ingin membatasi pemakai harddisk (quota) perdomain. Jika memakai vmailmgr saya tinggal mensetup quota system untuk user yang menangani suatu domain tertentu, dan voila, satu domain tersebut sudah diquota, sekali lagi ini alasan pribadi saya, dan anda (sangat) boleh tidak setuju :)

Jika anda menggunakan redhat 7.3 (dengan gcc-2.96) silakan download patch untuk membetulkan kesalahan pada waktu kompilasi di http://people.cakraweb.com/~asfik/gcc-vmailmgr-fix-patch atau anda bisa juga menggunakan patch dari Ondrej Sury di http://www.sury.cz/qmail/vmailmgr-gcc-3.2.diff.gz (Refferensi: 1, 2)

Donwload vmailmgr, ekstrak, dan kompilasi (dan mengepatch, jika gcc anda bermasalah) :

[root@wedus src]# wget http://www.vmailmgr.org/current/vmailmgr-0.96.9.tar.gz
[root@wedus src]# wget http://people.cakraweb.com/~asfik/gcc-vmailmgr-fix-patch
[root@wedus src]# tar -xzvf vmailmgr-0.96.9.tar.gz
[root@wedus src]# cd vmailmgr-0.96.9
[root@wedus vmailmgr-0.96.9]# ./configure

Sekali lagi , jika anda tidak menggunakan Redhat 7.3 (gcc-2.96) abaikan command patch dibawah ini, anda bisa langsung make :

[root@wedus vmailmgr-0.96.9]# patch -p1 < ../gcc-vmailmgr-fix-patch
[root@wedus vmailmgr-0.96.9]# make
[root@wedus vmailmgr-0.96.9]# make install

Buat direktori dan file script supervise untuk menjalankan qmail-pop3d (pop server) :

[root@wedus asfik]# mkdir -p /var/qmail/supervise/qmail-pop3d
[root@wedus asfik]# vi /var/qmail/supervise/qmail-pop3d/run

Isinya :

#!/bin/sh
PATH=$PATH:/usr/local/bin:/var/qmail/bin
export PATH
MAXPOP3D=30
exec /usr/local/bin/softlimit -m 5000000 \
tcpserver -H -v -c "$MAXPOP3D" 0 110 qmail-popup gibas.wedus.com checkvpw qmail-pop3d Maildir/ 2>&1

Silakan anda sesuaikan variabel MAXPOP3D dan hostname gibas.wedus.comdengan konfigurasi yang sesuai dengan kondisi mail server anda.

Buat file script supervise untuk menjalankan log qmail-pop3d :

[root@wedus asfik]# mkdir -p /var/qmail/supervise/qmail-pop3d/log
[root@wedus asfik]# vi /var/qmail/supervise/qmail-pop3d/log/run

Isinya :

#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s1048576 /var/log/qmail/pop3d

Buat direktori log qmail-pop3d serta mengeset file script tersebut menjadi executable :

[root@wedus asfik]# mkdir /var/log/qmail/pop3d
[root@wedus asfik]# chown qmaill /var/log/qmail/pop3d
[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-pop3d/run
[root@wedus asfik]# chmod 755 /var/qmail/supervise/qmail-pop3d/log/run

Akhirnya kita masukkan script supervise qmail-pop3d kedalam /service :

[root@wedus asfik]# ln -s /var/qmail/supervise/qmail-pop3d /service

Untuk memeriksa apakah servise pop3 server sudah bekerja :

[root@wedus asfik]# ps ax | grep tcpserver 
1057 ? S 0:00 tcpserver -H -R -v -x /etc/tcp.smtp.cdb -c 30 -u 503
1061 ? S 0:00 tcpserver -H -v -c 30 0 110 qmail-popup gibas.wedus.com

Untuk sekedar memastikan, anda bisa mencoba telnet ke localhost port 110 :

[root@wedus asfik]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK <5724.1035514277@gibas.wedus.com>

Download script untuk menjalankan qmail, anda bisa download di http://www.lifewithqmail.org/qmailctl-script-dt70 namun anda harus menambahkan untuk start/stop daemon pop3d nya, atau alternatif lain script yang sudah ditambah start/stop daemon pop3d di http://people.cakraweb.com/~asfik/qmailctl :

[root@wedus src]# wget http://people.cakraweb.com/~asfik/qmailctl
[root@wedus src]# mv qmailctl /var/qmail/bin/qmailctl
[root@wedus src]# chmod 755 /var/qmail/bin/qmailctl
[root@wedus src]# ln -s /var/qmail/bin/qmailctl /usr/bin

Reza Iskandar Ahmad berpendapat bahwa script qmailctl dari website Dave Sill kurang efektif, dikutip dari email yang dikirimkannya :

"qmailctl dari Dave Sill tidak efektif untuk menghentikan proses qmail. Oleh karena ini seharusnya untuk menghentikan proses qmail terlebih dahulu menghapus symlink script supervise ke /service, barulah kemudian dengan invokasi svc -dx ke direktori script supervise. Hal tersebut akan lebih efektif." Jika anda setuju, berikut ini tambahan (yang dirubah) pada file qmailctl menurutnya :

[...]
start)
echo -n "Starting qmail : "
ln -s /var/qmail/supervise/* /service
;;
[...]
stop)
echo -n "Stopping qmail: "
rm -f /service/qmail-*
svc -dx /var/qmail/supervise/*
svc -dx /var/qmail/supervise/*/log
;;
[..]

Jika anda tidak memakai Redhat based style, anda bisa langsung ke Start-Stop qmail :

[root@wedus src]# ln -s /var/qmail/bin/qmailctl /etc/rc.d/init.d/qmail
[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc0.d/K30qmail
[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc1.d/K30qmail
[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc2.d/S80qmail
[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc3.d/S80qmail
[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc4.d/S80qmail
[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc5.d/S80qmail
[root@wedus src]# ln -s /etc/rc.d/init.d/qmail/qmail /etc/rc.d/rc6.d/K30qmail

Untuk Start-Stop qmail anda bisa lakukan perintah berikut :

[root@wedus src]# qmailctl stop
Stopping qmail...
qmail-smtpd
qmail-send
qmail-pop3d
[root@wedus src]# qmailctl start
Starting qmail

Atau dengan gaya klasik koboi Redhat :

[root@wedus src]# service qmail stop
Stopping qmail...
qmail-smtpd
qmail-send
qmail-pop3d
[root@wedus src]# service qmail start
Starting qmail

Kadang kita butuh akses ke wrapper sendmail (misalnya script cgi) atau mua yang menggunakan wrapper sendmail (mutt, pine dll), jadi kita lakukan symlink ke binari qmail untuk wrapper sendmail :

[root@wedus src]# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
[root@wedus src]# ln -s /var/qmail/bin/sendmail /usr/bin/sendmail

Penambahan virtual domain di vmailmgr

Disini misalnya kita membuat sebuah virtual domain kadal.edu dengan user sistem yang menghandle adalah kadal. Ingat password yang diberikan untuk user kadal akan kita gunakan nanti dalam memanage domain kadal.edu menggunakan omail-admin :

[root@wedus asfik]# adduser kadal
[root@wedus asfik]# passwd kadal
Changing password for user kadal.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@wedus asfik]# echo kadal.edu >> /var/qmail/control/rcpthosts
[root@wedus asfik]# echo kadal.edu:kadal >> /var/qmail/control/virtualdomains

Jangan lupa mengirim sinyal HUP ke qmail-send agar membaca file konfigurasi yang baru :

[root@wedus asfik]# killall -HUP qmail-send

Kemudian kita ganti (su - ) ke user kadal untuk mengeset direktori dan file-file yang dibutuhkan oleh vmailmgr untuk domain kadal.edu :

[root@wedus asfik]# su - kadal
[kadal@wedus kadal]$ vsetup
vsetup: created users directory.
vsetup: wrote '.qmail-default' file.
vsetup: added alias 'mailer-daemon'
vsetup: added alias 'postmaster'
vsetup: added alias 'root'

Kita coba buat sebuah user name (account email) asfik@kadal.edu :

[kadal@wedus kadal]$ vadduser asfik
Enter the user's new password:
Please type it again for verification:
vadduser: user 'asfik' successfully added

Kemudian kita forward email postmaster@kadal.edu, mailer-daemon@kadal.edu, root@kadal.edu ke alamat email yang valid, misalnya asfik@kadal.edu :

[kadal@wedus kadal]$ vchforwards postmaster asfik
vchforwards: User 'postmaster' successfully changed.
[kadal@wedus kadal]$ vchforwards mailer-daemon asfik
vchforwards: User 'mailer-daemon' successfully changed.
[kadal@wedus kadal]$ vchforwards root asfik
vchforwards: User 'root' successfully changed.

Untuk penghapusan suatu user (email account), misalnya embuh@kadal.edu :

[kadal@wedus kadal]$ vdeluser embuh
vdeluser: user 'embuh' successfully deleted.

Kemudian kita mencoba mengetest mengirim email dari asfik@wedus.com ke asfik@kadal.edu , dari perintah tail -f /var/log/qmail/current kita dapatkan log seperti berikut :

[root@wedus asfik]# tail -f /var/log/qmail/current
@400000003db6657501bc540c new msg 224662
@400000003db6657501bc6b7c info msg 224662: bytes 906 from qp 995 uid 503
@400000003db6657501e995fc starting delivery 1: msg 224662 to local kadal-asfik@kadal.edu
@400000003db6657501eb3fc4 status: local 1/10 remote 0/20
@400000003db6657504fac1e4 delivery 1: success: did_0+0+1/
@400000003db6657504fad954 status: local 0/10 remote 0/20
@400000003db6657504fd8cbc end msg 224662

Jika anda mengubah hasil format log dari unix timestamps ke format yang lebih mudah dibaca oleh manusia, anda bisa piping dengan menggunakan tai64nlocal :

[root@wedus asfik]# tail -f /var/log/qmail/current | tai64nlocal
2002-10-23 16:01:31.029119500 new msg 224662
2002-10-23 16:01:31.029125500 info msg 224662: bytes 906 from qp 995 uid 503
2002-10-23 16:01:31.032085500 starting delivery 1: msg 224662 to local kadal-asfik@kadal.edu
2002-10-23 16:01:31.032194500 status: local 1/10 remote 0/20
2002-10-23 16:01:31.083542500 delivery 1: success: did_0+0+1/
2002-10-23 16:01:31.083548500 status: local 0/10 remote 0/20
2002-10-23 16:01:31.083725500 end msg 224662

Lalu kita periksa apakah email tersebut sudah masuk ke dalam mailbox asfik@kadal.edu, anda bisa menggunakan POP3 client, misalnya Eudora, anda harus menggunakan format user@domain misalnya asfik@kadal.edu sebagai accoutname atau username untuk authentikasi ke server POP tersebut, atau anda juga bisa melalui old-fashioned-way, telnet port 110 di localhost :

[root@wedus asfik]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK <5897.1035517402@gibas.wedus.com>
user asfik@kadal.edu
+OK
pass 123
+OK
list
+OK
1 988
.
quit
+OK
Connection closed by foreign host.

Disitu kita lihat email sudah masuk dengan sukses. Untuk melakukan penambahan virtual domain yang lain silakan mengulangi langkah-langkah diatas. Untuk perintah-perintah yang lain didalam vmailmgr anda bisa mencoba : vaddalias vadduser vaddusers vchattr vchforwards vdeluser vpasswd vpasswds vpopbull vrehash vsetup .

3. Instalasi Omail-Admin

Omail admin dipakai untuk memanage account user pada suatu domain dengan menggunakan web. Membutuhkan suatu webserver, misalnya apache yang sudah dikonfigurasi dengan modul php. Omail admin membutuhkan paket ucspi-unix yang digunakan untuk authentikasi dan paket qmail-autoresponder. Saya mencoba menggunakan source tarball untuk menginstal ucspi-unix, namun pada waktu make terjadi error, maka saya menggunakan ucspi-unix versi rpm.

Download paket ucspi-unix versi rpm :

[root@wedus src]# wget http://untroubled.org/ucspi-unix/rh7/ucspi-unix-0.36-1.i386.rpm
[root@wedus src]# rpm -ivh ucspi-unix-0.36-1.i386.rpm
Preparing... ########################################### [100%]
1:ucspi-unix ########################################### [100%]

Buat direktori supervise untuk servis vmailmgrd :

[root@wedus asfik]# mkdir -p /var/qmail/supervise/vmailmgrd/log

Buat file supervise untuk menjalankan log vmailmgrd :

[root@wedus asfik]# vi /var/qmail/supervise/vmailmgrd/log/run

Isinya :

#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s1048576 /var/log/qmail/vmailmgrd

Buat file supervise untuk menjalankan vmailmgrd :

[root@wedus asfik]# vi /var/qmail/supervise/vmailmgrd/run

Isinya :

#!/bin/sh
exec /usr/local/bin/softlimit -m 9000000 \
/usr/bin/unixserver -v -- /tmp/.vmailmgrd /usr/local/sbin/vmailmgrd -V 2>&1

Buat direktori supervise untuk log vmailmgrd dan mengubah setting file script menjadi executable :

[root@wedus asfik]# mkdir -p /var/log/qmail/vmailmgrd
[root@wedus asfik]# chown qmaill /var/log/qmail/vmailmgrd
[root@wedus asfik]# chmod 755 /var/qmail/supervise/vmailmgrd/log/run /var/qmail/supervise/vmailmgrd/run

Akhirnya kita masukkan servis vmailmgrd kedalam /service :

[root@wedus asfik]# ln -s /var/qmail/supervise/vmailmgrd/ /service/

Donwload paket omail-admin dan qmail-autoresponder, dilanjutkan kompilasi dan instalasi :

[root@wedus src]# wget http://unc.dl.sourceforge.net/sourceforge/omail/omail-admin-0.99-beta.tar.gz
[root@wedus src]# wget http://untroubled.org/qmail-autoresponder/qmail-autoresponder-0.95.tar.gz
[root@wedus src]# tar -xzvf qmail-autoresponder-0.95.tar.gz
[root@wedus src]# cd qmail-autoresponder-0.95
[root@wedus qmail-autoresponder-0.95]# make
[root@wedus qmail-autoresponder-0.95]# cp qmail-autoresponder /usr/local/bin/
[root@wedus qmail-autoresponder-0.95]# cd ..
[root@wedus src]# tar -xzvf omail-admin-0.99-beta.tar.gz

Disini anda harus menentukan URL dimana omail-admin bisa diakses. Anda bisa melihat file konfigurasi apache anda (httpd.conf)dan mencari directive DocumentRoot. Kalau anda menggunakan apache dari paket RPM Redhat, biasanya default DocumentRoot terdapat pada direktori /var/www/html. Disini saya contohkan domain saya adalah wedus.comdengan DocumentRoot di /usr/local/httpd/htdocs :

[root@wedus src]# mv omail-admin-0.99-beta /usr/local/httpd/htdocs/admin

Edit file config.php dan ganti variabel $sysadmin_maildengan email yang bertanggung jawab terhadap omail-admin, misalnya $sysadmin_mail = "asfik@wedus.com"; :

[root@wedus src]# vi /usr/local/httpd/htdocs/admin/config.php

Dan jika anda menginginkan default dari bahasanya adalah indonesia, ubah variabel $default_language :

$default_language = "id";

Kemudian anda bisa mencoba login untuk memanage domain kadal.edu dengan menggunakan username kadal dan password yang telah kita berikan diatas, melalui url http://www.wedus.com/admin. Jika ada pesan kesalahan login tidak diterima atau password salah, silakan anda periksa file php.ini, pastikan register_global=On. Jika anda berhasil login, anda bisa melihat log dari authentikasi user kadal pada file /var/log/qmail/vmailmgrd/current dengan perintah sebagai berikut :

[root@wedus src]# tail -f /var/log/qmail/vmailmgrd/current
@400000003db76f1112f4bad4 [4242] Accepted connection
@400000003db76f1112f6d9cc [4242] Request: listdomain kadal.edu
@400000003db76f11131fd5fc [4242] Completed: OK:
@400000003db76f11137b7ed4 [4243] Accepted connection
@400000003db76f11137dad6c [4243] Request: listdomain kadal.edu @400000003db76f1113a6922c [4243] Completed: OK:
@400000003db76f1113ea1b3c [4244] Accepted connection
@400000003db76f1113eef954 [4244] Request: autoresponse kadal-asfik status
@400000003db76f111420a044 [4244] Completed: OK: nonexistant
@400000003db76f11187187bc [4245] Accepted connection
@400000003db76f111873ba3c [4245] Request: listdomain kadal.edu

Mengeset vmailmgr supaya menjalankan qmail-autoresponder :

[root@wedus src]# mkdir /etc/vmailmgr
[root@wedus src]# vi /etc/vmailmgr/vdeliver-postdeliver

Isinya :

#!/bin/sh
if test -s $MAILDIR/autoresponse/message.txt
then
qmail-autoresponder message.txt $MAILDIR/autoresponse
fi

Set menjadi file yang bisa dieksekusi :

[root@wedus src]# chmod 755 /etc/vmailmgr/vdeliver-postdeliver

Jika anda tidak membutuhkan fasilitas webmail akses untuk user anda silakan meloncat ke "Lain-lain", membaca tulisan dibawah ini hanya akan menghabiskan waktu anda, lebih baik digunakan untuk tidur atau nonton tv :).

4. Instalasi Courier Imap

Courier Imap, sesuai dengan namanya adalah sebuah IMAP server, yaitu sebuah IMAP server yang mendukung format penyimpanan email dengan menggunakan format Maildir. Dalam hal ini kita menggunakan Courier Imap untuk backend dari webmail squirrelmail.

Donwload courier-imap, ekstrak sourcenya, dan kita kompilasi :

[root@wedus src]# wget http://unc.dl.sourceforge.net/sourceforge/courier/courier-imap-1.5.3.tar.gz
[root@wedus src]# tar -xzvf courier-imap-1.5.3.tar.gz
[root@wedus src]# cd courier-imap-1.5.3
[root@wedus courier-imap-1.5.3]# ./configure --enable-workarounds-for-imap-client-bugs \
--disable-root-check --without-authcram --without-authcustom \
--without-authldap --without-authpam --without-authpgsql \
--without-authuserdb --without-authdaemon --without-authmysql \
--without-authvchkpw --without-authshadow
[root@wedus courier-imap-1.5.3]# make
[root@wedus courier-imap-1.5.3]# make install

Kita tidak membutuhkan module authentikasi yang lain (jika ada), selain authvmailmgr, jadi module dari courier-imap ya dihapus saja :) :

[root@wedus courier-imap-1.5.3]# rm -rf /usr/lib/courier-imap/libexec/authlib/*

Salin modul authvmailmgr dari source vmailmgr yang telah kita kompilasi diatas ke direktori modul authentikasi untuk imap servernya :

[root@wedus courier-imap-1.5.3]# cp ../vmailmgr-0.96.9/authenticate/authvmailmgr \
/usr/lib/courier-imap/libexec/authlib/

Salin file konfigurasi standar dari courier-imap :

[root@wedus courier-imap-1.5.3]# cp /usr/lib/courier-imap/etc/imapd.dist \
/usr/lib/courier-imap/etc/imapd
[root@wedus courier-imap-1.5.3]# cp /usr/lib/courier-imap/etc/imapd-ssl.dist \
/usr/lib/courier-imap/etc/imapd-ssl

Edit file /usr/lib/courier-imap/etc/imapd , karena courier imap ini hanya digunakan untuk webmail ganti pada baris ADDRESS=0 menjadi ADDRESS=127.0.0.1 . Jika webmail anda adalah webmail yang sibuk, anda bisa menaikkan variabel MAXDAEMONS dan MAXPERIP, yang terpenting adalah ganti pada AUTHMODULES="authdaemon" menjadi AUTHMODULES="authvmailmgr":

[root@wedus courier-imap-1.5.3]# vi /usr/lib/courier-imap/etc/imapd

Start daemon courier-imap :

[root@wedus courier-imap-1.5.3]# /usr/lib/courier-imap/libexec/imapd.rc start

Anda bisa memeriksa apakah servise courier-imap anda sudah berjalan semestinya, kita gunakan perintah ps :

[root@wedus courier-imap-1.5.3]# ps ax | grep imap
2049 ? S 0:00 /usr/lib/courier-imap/libexec/couriertcpd -address=12
2052 ? S 0:00 /usr/lib/courier-imap/libexec/courierlogger imapd

Agar setiap reboot daemon courier-imap dijalankan secara otomatis :

[root@wedus courier-imap-1.5.3]# echo "/usr/lib/courier-imap/libexec/imapd.rc start" >> /etc/rc.local

5. Instalasi Squirrelmail

Menurut file INSTALL dari distribusi Squirrelmail, software ini membutuhkan php4 yang minimal dikompilasi dengan opsi --enable-track-vars --enable-force-cgi-redirect --with-gettext serta membutuhkan register_global=On dan file_uploads = On di php.ini (jika php anda menggunakan default RPM Redhat file php.ini terletak didirektori /etc).

Download dan ekstrak paket squirrelmail :

[root@wedus src]# wget http://unc.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.2.8.tar.gz
[root@wedus src]# tar -xzvf squirrelmail-1.2.8.tar.gz

Tentukan letak direktori squirrelmail, misalnya disini saya letakkan didirektori /usr/local/httpd/htdocs/sqmail sehingga akan bisa diakses melalui http://www.wedus.com/sqmail

[root@wedus src]# mv squirrelmail-1.2.8 /usr/local/httpd/htdocs/sqmail

Tentukan user dan group yang menjalankan proses apache :

[root@wedus src]# egrep '^(User|Group)' /usr/local/httpd/conf/httpd.conf
User www
Group www

Dari perintah diatas kita peroleh user www dan group www, kemudian ganti kepemilikan direktori /usr/local/httpd/htdocs/sqmail/data menjadi user www dan group www :

[root@wedus src]# chown -R www.www /usr/local/httpd/htdocs/sqmail/data/

Salin file konfigurasi standar ke file konfigurasi squirrelmail :

[root@wedus src]# cp /usr/local/httpd/htdocs/sqmail/config/config_default.php \
/usr/local/httpd/htdocs/sqmail/config/config.php

Edit file tersebut dari $imap_server_type = 'cyrus'; menjadi$imap_server_type = 'courier'; :

[root@wedus src]# vi /usr/local/httpd/htdocs/sqmail/config/config.php

Atau jika anda mengalami kesulitan anda bisa menggunakan script perl yang disertakan oleh squirrelmail, pada direktori config :

[root@wedus src]# cd /usr/local/httpd/htdocs/sqmail/config
[root@wedus config]# ./conf.pl

Kemudian silakan dicoba dengan browser anda, misalnya http://www.wedus.com/sqmail, kemudian masukkan user yang telah anda buat misalnya asfik@kadal.edu kemudian anda bisa mengganti Personal Information atau Folder Preferences dari menu Options.

6. Lain-lain

Didalam penggunaannya, terkadang qmail menemui suatu masalah, misalnya queue macet atau menumpuk, atau mailbox anda dispam dan kemudian bounce ke alamat yang tidak ketahuan jluntrung dan sangkan parannya ataupun tiba-tiba struktur direktori queue anda rusak. Atau anda punya gagasan untuk membatasi total pemakain harddisk untuk suatu domain.

6.1 qmHandle

qmHandle digunakan untuk melihat direktori queue ataupun menghapus dan melihat suatu email di direktori queue. Program ini membutuhkan perl, jadi silakan diperiksa distro linux kesayangan anda, apakah sudah terinstall perl atau belum.

[root@wedus src]# wget http://www.io.com/~mick/soft/qmHandle-0.5.1.tar.gz
[root@wedus src]# tar -xzvf qmHandle-0.5.1.tar.gz

Edit file qmHandle :

[root@wedus src]# vi qmHandle

Hapus atau beri tanda "#" pada baris ini :

$qmcmd = "csh -cf '/var/qmail/rc &'";

Unmark/uncommnet (hilangkan tanda "#") pada baris ini :

$qmcmd = '/etc/init.d/qmail start';

Atau jika anda tidak menggunakan init untuk memulai qmail :

$qmcmd = '/usr/bin/qmailctl start';

Pindahkan file binari nya ke direktori /usr/sbin atau direktori dimana anda ingat file tsb dan masuk lingkungan $PATH anda :

[root@wedus src]# mv qmHandle /usr/sbin/

Jika tidak ada email yang menyangkut di direktori queue, hasil perintah qmHandle -l -c adalah :

[root@wedus src]# qmHandle -l -c
Messages in local queue: 0
Messages in remote queue: 0

Misalkan ada sebuah email yang bounce dan numpuk direktori queue :

[root@wedus src]# qmHandle -l -c
15643 (3, R)
Return-path:
From: MAILER-DAEMON@gibas.wedus.com
To: lVKXwgvIgtQ3BL6d2TeG27oGW_yy@reply.yahoo.com
Subject: failure notice
Date: 30 Oct 2002 01:26:58 -0000
Size: 14634 bytes

Dan anda ingin menghapusnya (nomor 15643 didapat dari hasil diatas):

[root@wedus src]# qmHandle -d15643
Terminating qmail (pid 491)... this might take a while if qmail is working.
Restarting qmail... Starting qmail done (hopefully).

Untuk menghapus beberapa nomor sekaligus (misalnya nomor 1,2,3) anda bisa menggunakan qmHandle -d1 -d2 -d3 untuk menghapusnya, untuk penggunaan lebih lanjut qmHandle -h

6.2 queue-fix

Jika direktori queue anda tiba-tiba membengkak dan banyak antrian di queue, mungkin mailbox anda ada yang terkena spam atau virus atau diserang (let's say dibomb lah). Anda bisa melihat salah satu message email yang terkena spam/virus/bomb tersebut dengan qmHandle. Tapi jika jumlah message banyak menghapus dengan qmHandle adalah pekerjaan yang melelahkan :), solusinya mungkin bisa dengan menghapus direktori queue yang lama dan mengganti dengan direktori queue yang baru.

[root@wedus src]# wget http://www.netmeridian.com/e-huss/queue-fix.tar.gz
[root@wedus src]# tar -xzvf queue-fix.tar.gz
[root@wedus src]# cd queue-fix-1.4/
[root@wedus queue-fix-1.4]# make

Pindahkan file binari nya ke direktori /usr/sbin atau direktori dimana anda ingat file tsb dan masuk lingkungan $PATH anda :

[root@wedus queue-fix-1.4]# cp queue-fix /usr/sbin/

Jika anda ingin membetulkan struktur direktori queue qmail saja :

[root@wedus queue-fix-1.4]# qmailctl stop
[root@wedus queue-fix-1.4]# queue-fix -i /var/qmail/queue/
[root@wedus queue-fix-1.4]# qmailctl start

Jika anda ingin mengganti (menghapus yang lama dan membuat yang baru) struktur direktori queue qmail, perintah mv ditujukan untuk membackup direktori queue jika suatu saat nanti akan dilakukan investigasi dari pihak berwajib (anda?):

[root@wedus queue-fix-1.4]# qmailctl stop
[root@wedus queue-fix-1.4]# mv /var/qmail/queue/ /var/qmail/old-queue
[root@wedus queue-fix-1.4]# mkdir /var/qmail/queue/
[root@wedus queue-fix-1.4]# queue-fix -i /var/qmail/queue/
[root@wedus queue-fix-1.4]# qmailctl start

6.3 Quota Perdomain

Tujuannya adalah membatasi pemakaian harddisk untuk suatu domain. Prinsipnya setiap domain yang akan kita quota, kita cari dulu user system yang menghandle domain tersebut kemudian kita quota. Bagaimana cara mengatur quota pada linux dengan baik dan benar, silakan kunjungi http://www.tldp.org/HOWTO/mini/Quota.html.Sebelumnya anda juga harus menentukan home direktori dari user-user yang akan menghandle virtual domain anda, akan lebih baik jika home direktori tersebut diletakkan pada partisi yang terpisah (misalnya /home) agar mudah untuk melakukan quota.

Jika direktori /home anda akan diquota maka pada file /etc/fstab anda ubah dari :

LABEL=/home /home ext3 defaults 1 2

Menjadi :

LABEL=/home /home ext3 defaults,usrquota 1 2

Buat file kosong pada partisi /home ganti modenya menjadi 700 :

[root@wedus asfik]# touch /home/aquota.user
[root@wedus asfik]# chmod 700 /home/aquota.user

Reboot linux anda, pastikan setiap reboot akan menjalankan quotaon, default pada Redhat sudah dimasukkan dalam file /etc/rc.d/rc.sysinit . Lakukan quotacheck sebelum melakukan penambahan quota :

[root@wedus asfik]# quotacheck -avugfm

Test apakah quota sudah terpasang dengan semestinya :

[root@wedus asfik]# quota -uv root
Disk quotas for user root (uid 0):
Filesystem blocks quota limit grace files quota limit grace
/dev/hda8 135052 0 0 3545 0 0

Jika belum terpasang maka hasil keluaran perintah diatas adalah :

[root@wedus asfik]# quota -uv root
Disk quotas for user root (uid 0): none

Sekarang kita coba untuk memberi quota pada domain yang kita buat tersebut diatas, misalnya kadal.edu :

[root@wedus asfik]# grep ^kadal.edu /var/qmail/control/virtualdomains
kadal.edu:kadal

Dari keluaran perintah diatas kita dapatkan bahwa domain kadal.edu ditangane oleh user kadal , kita set quota untuk domain tersebut ke 10 MB misalnya :

[root@wedus asfik]# setquota -u kadal 10240 10240 0 0  /home
[root@wedus asfik]# quota -uv kadal
Disk quotas for user kadal (uid 188):
Filesystem blocks quota limit grace files quota limit grace
/dev/hda7 496 10000 10000 none 212 0 0

Jika suatu saat user kadal telah melebihi quota (ditunjukkan dengan tanda * pada hasil keluaran perintah quota) yang kita berikan maka semua email yang dikirm ke domain tersebut akan dibounce ke sendernya (dikirim balik ke pengirimnya) :

[root@wedus asfik]# quota -uv kadal
Disk quotas for user kadal (uid 188):
Filesystem blocks quota limit grace files quota limit grace
/dev/hda7 11496* 10000 10000 none 212 0 0

Hasil dari perintah tail -f /var/log/qmail/current yang menunjukkan email tersebut dibounce :

[root@wedus asfik]# tail -f /var/log/qmail/current
@400000003dbf7bb835dc0084 info msg 48056: bytes 890 from qp 21917 uid 908
@400000003dbf7bb837ca6ebc starting delivery 36258: msg 48056 to local kadal-asfik@kadal.edu
@400000003dbf7bb837ca95cc status: local 1/10 remote 2/20
@400000003dbf7bb8382e54f4 delivery 36258: failure: Recipient's_mailbox_is_full,_message_returned_to_sender._(#5.2.2)/
@400000003dbf7bb8382e7434 status: local 0/10 remote 2/20
@400000003dbf7bb9003b0f24 bounce msg 48056 qp 21921
@400000003dbf7bb9003b2a7c end msg 48056
@400000003dbf7bb9003b324c new msg 48058
@400000003dbf7bb9003b3634 info msg 48058: bytes 1453 from <> qp 21921 uid 914
@400000003dbf7bb901b55ecc starting delivery 36259: msg 48058 to remote asfik@wedus.com
@400000003dbf7bb901b57a24 status: local 0/10 remote 3/20
@400000003dbf7bbe19c42354 delivery 36259: success: 10.126.10.13_accepted_message./Remote_host_said:_250_Ok:_queued_as_04CF6329D2/
@400000003dbf7bbe19c44a64 status: local 0/10 remote 2/20
@400000003dbf7bbe19c45234 end msg 48058

Dikutip dari : http://www.layangan.com/asfik/writings/qmail-vmailmgr.html

Menghapus email

Menghapus Email dalam Webmail – Lewat SquirrelMail

Writing by Hendra W Saputro on Friday, 4 of April , 2008 at 1:49 am

logo.gifEmail bisa diakses menggunakan 2 cara yaitu menggunakan webmail dan software mail client (microsoft outlook, thunderbird, foxmail, dll) yang menggunakan sistem POP3/SMTP. Webmail didesain untuk bisa akses email dimana saja, asal ada komputer dan internet. Sedangkan mail client hanya bisa digunakan didalam salah satu komputer atau laptop. Pada webmail, email akan tersimpan di server web hosting sebagai tempat penyimpanan. Jika pada mail client, email akan terdownload ke komputer/laptop Anda, dimana hard disk adalah sebagai tempat penyimpanannya. Banyaknya kuota antara server web hosting dan hard disk jelas beda. Biasanya kuota server web hosting mempunyai batasan sesuai paket yang dipesan, misal 25 Mb, 50 Mb, 100 Mb, dll. Kuota hard disk pada komputer/laptop Anda sangatlah besar, bisa lebih dari 50 Gigabytes.

Kendala yang banyak dijumpai ketika menggunakan webmail adalah kuota webmail menjadi penuh. Jika sudah penuh, maka email yang Anda gunakan tidak bisa menerima email dari pihak lain. Jika hal ini dibiarkan, maka teman atau kolega bisnis tidak bisa komunikasi dengan Anda. Kami menyediakan akses email menggunakan webmail dan sistem POP3/SMTP. Cara antisipasi agar kuota webmail terjaga dengan baik adalah, Anda harus menghapus email-email yang kadaluarsa dari Inbox webmail. Kami memberikan 2 merk sistem webmail yaitu Horde dan SquirrelMail. Berikut adalah cara menghapus email pada webmail, melalui SquirrelMail (otomatis email dalam Horde pun akan terhapus) :

1. Masuk ke webmail : http://www.domainanda.com/webmail (penulis menggunakan browser Mozilla Firefox).
2. Akan muncul jendela yang menanyakan username dan password Anda. Masukkan anda@domainanda.com dan passwordnya.

squirrelmail1.gif
3. Pilihlah logo SquirrelMail untuk masuk ke inbox email.

squirrelmail2.gif
4. Centang atau klik Select All untuk persiapan menghapus email, kemudian klik tombol Delete (navigasi sebelah kanan atas). Lakukan hal tersebut bila masih ingin menghapus email sisanya.

squirrelmail3.gif
5. Setelah selesai hapus email didalam inbox, klik link Check mail (navigasi sebelah kiri atas).

squirrelmail4.gif
6. Akan muncul kata Purge disebelah Trash. Klik pada link Purge untuk menghapus tuntas email dalam folder Trash.

squirrelmail5.gif
7. Jadi, setelah email terhapus dari Inbox, email tersebut terkumpul di dalam folder Trash (sampah), dan email dalam folder ini perlu dihapus lagi semuanya melalui Purge.


Dikutip dari : http://www.baliorange.web.id/menghapus-email-dalam-webmail-lewat-squirrelmail/

Macam-Macam Kabel Jaringan

Macam – Macam Kabel Jaringan (LAN)

Kabel Local Area Network

Pertama kali LAN menggunakan kabel “coaxial”. Kemudian, kabel “twisted pair” yang digunakan dalam sistem telepon telah mampu membawa frekuensi yang lebih tinggi dan dapat mendukung trafik LAN. Dan saat ini, kabel fiber optik telah tampil sebagai pilhan kabel berkecepatan sangat tinggi.
Local Area Network menggunakan empat tipe kabel :

  • Coaxial
  • Unshielded Twisted Pair (UTP)
  • Shielded Twisted Pair (STP)
  • Fiber Optik

Kabel Coaxial

coax1.gif

Kabel coaxial terdiri dari :

  • sebuah konduktor tembaga
  • lapisan pembungkus dengan sebuah “kawat ground”.
  • sebuah lapisan paling luar.

Penggunaan Kabel Coaxial

Kabel coaxial terkadang digunakan untuk topologi bus, tetapi beberapa produk LAN sudah tidak mendukung koneksi kabel coaxial.
Protokol Ethernet LAN yang dikembangkan menggunakan kabel coaxial:

10Base5 / Kabel “Thicknet” :

  • adalah sebuah kabel coaxial RG/U-8.
  • merupakan kabel “original” Ethernet.
  • tidak digunakan lagi untuk LAN modern.

10Base2 / Kabel “Thinnet”:

  • adalah sebuah kabel coaxial RG/U-58.
  • mempunyai diameter yang lebih kecil dari “Thicknet”.
  • menggantikan “Thicknet”.
  • tidak direkomendasikan lagi, tetapi masih digunakan pada jaringan LAN yang sangat kecil.

“Unshielded Twisted Pair”

UTP.gif

Kabel “Unshielded twisted pair” (UTP) digunakan untuk LAN dan sistem telepon. Kabel UTP terdiri dari empat pasang warna konduktor tembaga yang setiap pasangnya berpilin. Pembungkus kabel memproteksi dan menyediakan jalur bagi tiap pasang kawat. Kabel UTP terhubung ke perangkat melalui konektor modular 8 pin yang disebut konektor RJ-45. Semua protokol LAN dapat beroperasi melalui kabel UTP. Kebanyakan perangkat LAN dilengkapi dengan RJ-45.

Kategori UTP

Terdapat 5 kategori (level) untuk kabel UTP. Kategori ini mendukung sinyal suara berkecepatan rendah (low-speed voice) dan sinyal LAN berkecepatan tinggi. Kategori 5 UTP direkomendasikan sebagai kategori minimum untuk instalasi LAN dan cocok untuk topologi star. Tabel berikut menunjukkan masing-masing kategori :

Kategori

Performansi (MHz)

Penggunaan

Cat 1

1

Voice, Mainframe, Dumb Terminal

Cat 2

4

4 MB Token Ring

Cat 3

10

10MB Ethernet

Cat 4

20

16 MB Token Ring

Cat 5

100

100 MB Ethernet

“Shielded Twisted Pair”
STP.gif

“Shielded twisted pair” adalah jenis kabel telepon yang digunakan dalam beberapa bisnis instalasi. Terdapat pembungkus tambahan untuk tiap pasangan kabel (”twisted pair”).Kabel STP juga digunakan untuk jaringan Data, digunakan pada jaringan Token-Ring IBM. Pembungkusnya dapat memberikan proteksi yang lebih baik terhadap interferensi EMI.

Kelemahan kabel STP
Kabel STP mempunyai beberapa kelemahan :

  • Attenuasi meningkat pada frekuensi tinggi.
  • Pada frekuensi tinggi, keseimbangan menurun sehingga tidak dapat mengkompensasi timbulnya “crosstalk” dan sinyal “noise”.
  • Harganya cukup mahal.

Kabel Fiber Optik

FO.gif

Kabel Fiber Optik adalah teknologi kabel terbaru. Terbuat dari glas optik. Di tengah-tengah kabel terdapat filamen glas, yang disebut “core”, dan di kelilingi lapisan “cladding”, “buffer coating”, material penguat, dan pelindung luar.Informasi ditransmisikan menggunakan gelombang cahaya dengan cara mengkonversi sinyal listrik menjadi gelombang cahaya. Transmitter yang banyak digunakan adalah LED atau Laser.

Kelebihan menggunakan kabel Fiber Optik
Kabel Fiber Optik mempunyai beberapa kelebihan, diantaranya :

  • Kapasitas bandwidth yang besar (gigabit per detik).
  • Jarak transmisi yang lebih jauh ( 2 sampai lebih dari 60 kilometer).
  • Kebal terhadap interferensi elektromagnetik.

Kabel Fiber Optik banyak digunakan pada jaringan WAN untuk komunikasi suara dan data. Kendala utama penggunaan kabel fiber optik di LAN adalah perangkat elektroniknya yang masih mahal. Sedangkan harga kabel Fiber Optiknya sendiri sebanding dengan kabel LAN UTP.

Dikutip Dari : http://servas.wordpress.com/2007/12/08/macam-macam-kabel-jaringan-lan/

Macam-Macam Kabel

Kabel yang biasa digunakan dalam jaringan ada 3 jenis, yaitu:
1. Coaxial
Kabel ini sering digunakan untuk antena televisi dan transmisi telepon jarak jauh. Konektornya adalah BNC (British Naval Connector). Kabel ini terbagi menjadi 2, yaitu:
- coaxial baseband (kabel 50 ohm) –digunakan untuk transmisi digital.
- coaxial broadband (kabel 75 ohm) –digunakan untuk transmisi analog.
Tipe kabel coaxial juga dibagi 2, yaitu:
- thin (thinnet) –lebih fleksibel, lebih gampang digunakan, dan lebih murah daripada kabel thick.
- Thick (thicknet) –lebih tebal, susah dibengkokkan, jangkauannya labih jauh daripada thin, dan harganya lebih mahal daripada thin.
Kelebihan:
- hampir tidak terpengaruh noise
- harga relatif murah
Kelemahan:
- penggunaannya mudah dibajak
- thick coaxial sulit untuk dipasang pada beberapa jenis ruang
2. Twisted Pair
Kabel ini sering digunakan pada kabel telepon. Pada komputer konektornya adalah RJ-45. Kabel ini terbagi menjadi 2, yaitu:
1. STP (Shielded Twisted Pair) –di dalamnya ada satu lapisan pelindung kabel internal yang fungsinya melindungi data dari gangguan pada saat ditransmisikan.
2. UTP (Unshielded Twisted Pair) –tidak memiliki lapisan pelindung.
Kelebihan:
- harga relatif paling murah di antara kabel jaringan lainnya
- mudah dalam membangun instalasi
Kelemahan:
- jarak jangkau hanya 100 m dan kecepatan transmisi relatif terbatas (1 Gbps)
- mudah terpengaruh noise (gangguan)
3. Fiber Optic (Serat Optik)
Ukuran kabel ini kecil dan terbuat dari serat optik. Kabel ini dibagi menjadi 2, yaitu:
1. multi mode –penjalaran cahaya dari satu ujung ke ujung lainnya pada kabel jenis ini dapat melalui beberapa lintasan cahaya karena diameter intinya (core) cukup besar (50 mm).
2. single mode –diameter intinya hanya 3-10 mm sehingga penjalaran cahaya hanya dapat melalui satu lintasan.
Kelebihan:
- ukuran kecil dan ringan
- sulit dipengaruhi interferensi/ gangguan
- redaman transmisinya kecil
- bidang frekuensinya lebar
Kelemahan:
- instalasinya cukup sulit
- tidak fleksibel
- harga relatif mahal

Dikutip Dari : http://id.shvoong.com/exact-sciences/1731622-kenalan-dengan-kabel-jaringan/

Menginstall Linux Red Hat 9.0

INSTALASI LINUX REDHAT


Persiapan Instalasi
Beberapa hal yang patut anda catat sebelum memulai instalasi adalah :
1. siapkan PC yang memungkinkan untuk menginstal linux

2. siapkan CD instalasi Linux yang akan anda instal

Memulai Instalasi
1. Setting BIOS pada komputer, agar booting pertama dari CD-Drive.

2. Masukkan Disk ke 1 dari 3 CD Red Hat ke dalam CD-Drive. Tunggu beberapa saat hingga tampil pilihan untuk memulai instalatasi Red Hat tersebut | tekan tombol Enter.
Tampilan awal boot

3. Tunggu beberapa saat akan muncul pilihan bahasa selama proses instalasi seperti gambar berikut :
Kotak dialog pilihan bahasa

4. Klik tombol Next. Kemudian akan tampil jendela pilihan untuk keyboard.

Kotak dialog konfigurasi keyboard
5. Klik tombol Next. Kemudian akan tampil jendela pilihan untuk mouse, klik sesuai dengan mouse yang digunakan.

Kotak dialog konfigurasi keyboard
6. Klik tombol Next. Kemudian akan tampil jendela pilihan untuk upgrade atau install

Kotak dialog Upgrade

7. Pilih Perform a New Red Hat Linux Installation, Kemudian klik tombol Next.

8. Tentukan pilihan untuk instalasi yang diinginkan, klik Next

Kotak dialog pilihan jenis instalasi

1 Personal Desktop Aplikasi offices dan Multimedia 1.8 GB
2 Workstation Komputer kerja untuk jaringan dan developer/ programmer. 2.1 GB
3 Server Komputer sebagai server dengan aplikasinya 1.5 GB – 4.85 GB
4 Custom Menentukan sendiri paket sesuai kebutuhan 500 MB – 4.85 GB

9. Pilih bentuk partisi yang diinginkan : Automatically Partition atau Manually Partition with Disk Druid

Kotak dialog pilihan jenis partisi

*) Membuat tiga partisi, masing-masing untuk windows, linux dan data. Sehingga jika anda ingin menghapus/ uninstal Linux atau Windows, data-data penting anda tidak turut hilang.

Skema susunan partisi
*) Didalam sebuah Harddisk terdapat konsep partisi yang terdiri dari Partisi Primary, Partisi Extended dan Partisi Logical. Didalam partisi primary terdapat Master Boot Record (MBR) untuk melakukan proses boot loader dari suatu sistem operasi.

10. Pilih Manually Partition with Disk Druid untuk membuat partisi Linux, dan secara default, Anda cukup untuk membuat partisi :
1 . /boot ———-> EXT3 / Linux Native ——-> 100 MB
2 . / ————–>EXT3 / Linux Native ——–>4000 MB
3 . swap ———–>Swap ————->2 x jumlah memori yang terpasang pada komputer

Kotak dialog pembagian partisi
Pilih tombol NEW pada kotak dialog Partitioning. Lalu isikan di kolom Mount Point “ / ”. Untuk file system, pilih Linux Native. Isikan kolom size sisa dari hardisk anda yang masih kosong. Lalu pilih OK kemudian pilih Next.

Kotak dialog menentukan sistem file

11. Setelah selesai pembuatan partisi maka akan ditampilkan konfigurasi untuk boot loader Lalu pilih Next, sehingga muncul tampilan sebagai berikut :

kotak dialog boot loader

12. Jika anda berencana menghubungkan komputer ke jaringan, isikan data yang diminta. Jika tidak biarkan kosong. Pilih Next.

Kotak dialog konfigurasi jaringan

13. Kemudian muncul kotak konfigurasi firewall. Biarkan kosong jika anda tidak menghubungkan komputer dengan jaringan.

Kotak dialog konfigurasi Firewall

14. Pilih Next , muncul tampilan berikut yang meminta anda mengisikan jenis bahasa yang akan digunakan oleh RedHat nantinya.

Sell Links On Your Site

Kotak dialog konfigurasi bahasa tambahan

15. Pilih Next untuk melanjutkan. Sehingga tampil setting waktu.

Kotak dialog konfigurasi tanggal

16. Pilih Next untuk melanjutkan. Masukkan Password untuk root, yang merupakan super user. Klik tombol Next dan tombol Next kembali.

17. Tentukan paket-paket apa saja yang akan di Install. Ada beberapa group paket diantaranya seperti Desktop, Application, Server. Kemudian klik Next

Kotak dialog Menentukan Jenis Paket

18. Tunggu beberapa saat hingga proses instalasi paket yang telah dipilih selesai semuanya.

Kotak dialog proses instalasi

19. Kemudian akan tampil kotak dialog untuk membuat boot system untuk disket, masukkan disket pada drive A, kemudian klik tombol Next.

Kotak dialog pembuatan disket boot

20. Setelah selesai pembuatan disket boot, kemudian akan tampil kotak dialog untuk menentukan jenis Berikutnya installer akan meminta anda memilih konfigurasi Video Card. Umumnya, installer mengenali jenis video card yang ada. Dan juga anda diminta memilih jumlah RAM video card tersebut. Seperti terlihat pada gambar berikut :

Kotak dialog Konfigurasi card monitor

21. Klik Next untuk menentukan jenis monitor yang digunakan dan resolusi yang diinginkan.

22. Setelah anda memasukan dengan benar, maka selesai sudah instalasi Linux RedHat 9.0.


Dikutip dari : http://daniey.wordpress.com/langkah-langkah-menginstall-redhat/

Menginstall Windows 7

Menginstall Windows 7 Beta


Windows 7Sebagian dari Anda mungkin sudah mendownload Windows 7 Beta bahkan mungkin sudah mencobanya. Bagi yang belum dan memang ingin mencobanya dan belum mendownload, Microsoft telah mengumumkan bahwa akses registrasi untuk mendapatkan product key dan download Windows 7 Beta diperpanjang dari yang sebelumnya 24 Januari 2009 menjadi 10 Februauri 2009. Untuk proses aktivasi untuk product key yang telah diperoleh masih dapat dilakukan setelah tanggal tersebut.

Misalnya nanti akses registrasi untuk mendapatkan product key telah habis waktunya, bisa dicoba menggunakan Windows 7 Beta Product Key yang berdasarkan pengalaman registrasi saya ternyata hanya menyediakan beberapa kode yang sama dan masing-masing dapat digunakan berulang-ulang.

Hal yang perlu diperhatikan sebelum melakukan download dan mencoba menginstall adalah spesifikasi komputer minimum yang direkomendasikan agar nantinya Windows 7 Beta dapat berjalan. Berdasarkan informasi di situs Windows 7, spesifikasi minimum yang direkomendasikan adalah sebagai berikut:

  • 1 GHz 32-bit or 64-bit processor

  • 1 GB of system memory

  • 16 GB of available disk space

  • Support for DirectX 9 graphics with 128 MB memory (to enable the Aero theme)

  • DVD-R/W Drive

  • Internet access (to download the Beta and get updates)

Penting juga diperhatikan selain spesifikasi tersebut adalah ketersediaan driver untuk hardware yang digunakan. Pada beberapa berita mungkin dituliskan jika Windows 7 beta sudah mendukung banyak driver hardware, dan bisa jadi memang begitu, tetapi bukan berarti untuk semua hardware. Untuk hardware-hardware tertentu ada kemungkinan tetap tidak dapat diinstall dengan driver yang sesuai baik melalui akses update driver online Windows maupun pada vendor hardware tersebut. Misalnya ketika saya menginstall pada notebook lama Compaq V2014, driver untuk video, audio, dan wifi, tidak ditemukan. Yang mungkin dapat dijadikan patokan, jika misalnya suatu hardware sudah didukung driver untuk Windows Vista, kemungkinan besar sudah pula tersedia driver untuk Windows 7 Beta.

Mengenai kapasitas hardisk, besar ruang 16 GB tersebut sudah termasuk besar kapasitas untuk menginstall software-software yang sekiranya diperlukan, dan untuk murni kapasitas yang dikonsumsi setelah hasil install Windows 7 Beta adalah sekitar 10 GB. Selain memperhatikan ruang hardisk yang diperlukan untuk lokasi install Windows 7 Beta, perlu pula diketahaui bahwa Windows 7 Beta memerlukan ruang pada partisi sistem (partisi yang mengandung boot sector) setidaknya sebesar 200 MB sebagai lokasi boot loader dan program recovery. Partisi sistem ini mungkin akan sama dengan partisi boot (partisi di mana file-file sistem operasi diletakkan), tetapi bisa jadi berbeda seperti yang berlaku pada komputer yang saya gunakan seperti gambar berikut:

Image149

Di sini besar partisi sistem hanya sebesar 7 MB, dan ketika memilih partisi lain yang akan dijadikan lokasi instalasi Windows 7 Beta, maka akan medapatkan “Setup unable to use the existing system partition because it does not contain the required free space.” Untuk mengatasinya maka partisi sistem harus diperbesar menggunakan bantuan software partition manager seperti GParted atau Easeus. Berdasarkan pengalaman, beberapa kali mencoba memperbesar partisi sistem dengan Gparted berakhir dengan error, namun berlangsung lancar ketika menggunakan Easeus Partition Manager.

Ketika segala sesuatunya telah siap termasuk juga mempertimbangkan bahwa Windows 7 Beta bukanlah produk jadi, maka proses instalasi dapat dilakukan melalui DVD hasil burning file .iso yang didownload dan mengatur komputer untuk booting melalui DVD tersebut.

Foto-foto tampilan layar berikut menggambarkan proses instalasi yang pernah saya lakukan untuk menjadikan komputer dual booting antara Windows Vista dengan Windows 7 Beta.

Image162

Layar pertama yang muncul setelah proses booting dengan DVD Windows 7 Beta.

Image163

Mengklik “Insall Now” kecuali ingin membaca apa yang perlu diketahui sebelum menginstall. Dokumen yang ditampilkan masih berisi materi untuk Windows Vista.

Image165

Layar persetujuan lisensi Microsoft Pre-release Software.

Image166

Memilih tipe instalasi, apakah untuk mengupgrade (yang dapat dilakukan dari Windows Vista SP1) atau tipe Custom. Pilihan Custom (advanced) inilah yang saya pilih karena akan melakukan instalasi baru Windows 7 Beta pada partisi yang akan saya tentukan sendiri.

Image167

Memilih partisi yang akan digunakan yang saya sediakan sebesar 20 GB. Sebelumnya partisi ini belum diformat (unallocated space) dan saya mencoba menggunakan fasilitas format yang disediakan dengan mengklik Drive options. Di sini dapat dilihat pula besar partisi sistem masih tersisa 706 MB, jadi sudah cukup memenuhi syarat 200 MB yang diperlukan oleh Windows 7 Beta.

Image170

Tampilan ketika proses intalasi berlangsung. Selanjutnya tinggal menunggu sampai selesai. Pada tahap ini komputer akan melakukan restart (berdasarkan hitungan saya sebanyak dua kali) dan melanjutkan proses install sampai selesai.

Image171

Salah satu tampilan ketika proses intalasi setelah restart dan hampir selesai.

Image172

Tampilan boot manager untuk memilih apakah saya akan booting Windows 7 Beta atau Windows Vista. Secara default, hasil instalasi akan menjadikan komputer booting dengan Windows 7 jika tidak memilih dalam waktu 30 detik.

Mohon maaf jika foto yang ditampilkan berkualitas jelek karena menggunakan kamera telepon genggam. Jika tidak ada halangan pada posting berikutnya mungkin akan saya bagi hasil screenshot layar Windows 7 Beta.


Dikutip dari : http://maseko.com/2009/01/25/menginstall-windows-7-beta/