1.download source :
1.1 qmail-1.03.tar.gz
1.2 patch qmail http://ckdhr.com/ckd/qmail-103.patch
patch qmail untuk big-concurency http://www.qmail.org
patch qmail untuk big-todo http://www.qmail.org
patch qmail untuk quota http://www.qmail.org
1.3 ucspi versi terbaru
1.4 daemontools versi terbaru
1.5 rblsmtpd versi terbaru
1.6 dot-forward versi terbaru
taruh mis.di /usr/src/
jangan lupa baca juga file INSTALL/README nya ya !
2.Bikin direktori buat homenya si qmail
root:/usr/src/qmail-1.03# mkdir /var/qmail
3.root:/usr/src/qmail-1.03# cd /usr/src/qmail
4.root:/usr/src/qmail-1.03# tar -xvzf qmail-1.03.tar.gz
5.root:/usr/src/qmail-1.03# cd qmail-1.03
6.kita pacth dulu qmailnya :
root:/usr/src/qmail-1.03# pacth -p1 < qmail-103.patch
root:/usr/src/qmail-1.03# patch -p1 < big.concurency.patch
root:/usr/src/qmail-1.03# patch -p1 < big-todo.103.patch
root:/usr/src/qmail-1.03# patch -p1 < qmail-1.03-quotas-1.1.patch
7.bikin users dan groups qmail
baca INSTALL.ids
buat linux :
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias -s /bin/false alias
# useradd -g nofiles -d /var/qmail -s /bin/false qmaild
# useradd -g nofiles -d /var/qmail -s /bin/false qmaill
# useradd -g nofiles -d /var/qmail -s /bin/false qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail -s /bin/false qmailq
# useradd -g qmail -d /var/qmail -s /bin/false qmailr
# useradd -g qmail -d /var/qmail -s /bin/false qmails
buat freebsd :
# pw groupadd nofiles
# pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
# pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
# pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
# pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
# pw groupadd qmail
# pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent
# pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent
# pw useradd qmails -g qmail -d /var/qmail -s /nonexistent
kalo mau gampang
cp INSTALL.id IDS
edit file IDS seperlunya
lalu chmod +x IDS
./IDS
8.compile qmail
root:/usr/src/qmail-1.03# make setup check
root:/usr/src/qmail-1.03# ./config
9.Install qmail alias
root:/usr/src/qmail-1.03# cd /var/qmail/alias
root:/var/qmail/alias# echo admin > .qmail-root
root:/var/qmail/alias# echo admin > .qmail-postmaster
root:/var/qmail/alias# echo admin > .qmail-mailer-daemon
(mis admin = user real yang bertugas sebagai admin mesin
bersangkutan)
10.setup daemontools dan kawan-kawan
jangan lupa baca README/INSTALL masing-masing program ya !
RTFM
root:/usr/src/# tar -xvzf daemontools-xxx.tar.gz
root:/usr/src/# tar -xvzf ucspi-xxx.tar.gz
root:/usr/src/# tar -xvzf rblsmtpd-xxx.tar.gz
root:/usr/src/# tar -xvzf dot-forward-xxx.tar.gz
compile :
root:/usr/src/daemontools-xxx/#make setup check
root:/usr/src/ucspi-xxx/# make setup check
root:/usr/src/rblsmtpd/# make setup check
root:/usr/src/dot-forward-xxx/# make setup check
11.bikin direktori buat script dan log
root:/usr/src/# mkdir /var/qmail/supervise
root:/usr/src/# mkdir /var/qmail/supervise/qmail-send/
root:/usr/src/# chmod +t /var.qmail/supervise/qmail-send/
root:/usr/src/# mkdir /var/qmail/supervise/qmail-send/log
root:/usr/src/# mkdir /var/qmail/supervise/qmail-smtpd
root:/usr/src/# chmod +t /var/qmail/supervise/qmail-smtpd/
root:/usr/src/# mkdir /var/qmail/supervise/qmail-smtpd/log
root:/usr/src/# mkdir /var/log/qmail
root:/usr/src/# mkdir /var/log/qmail/qmail-send
root:/usr/src/# mkdir /var/log/qmail/qmail-smtpd
root:/usr/src/# chown qmaill /var/log/qmail
root:/usr/src/# chown qmaill /var/log/qmail/*
bikin file script :
/var/qmail/start-qmail
isinya :
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin export PATH
case "$1" in
start)
echo -n "Starting qmail: svscan"
cd /var/qmail/supervise
env - PATH="$PATH" svscan &
echo $! > /var/run/svscan.pid
echo "."
;;
stop)
echo -n "Stopping qmail: svscan"
kill `cat /var/run/svscan.pid`
echo -n " qmail"
svc -dx /var/qmail/supervise/*
echo -n " logging"
svc -dx /var/qmail/supervise/*/log
echo "."
;;
stat)
cd /var/qmail/supervise
svstat * */log
;;
doqueue|alrm)
echo "Sending ALRM signal to qmail-send."
svc -a /var/qmail/supervise/qmail-send
;;
queue)
qmail-qstat
qmail-qread
;;
reload|hup)
echo "Sending HUP signal to qmail-send."
svc -h /var/qmail/supervise/qmail-send
;;
pause)
echo "Pausing qmail-send"
svc -p /var/qmail/supervise/qmail-send
echo "Pausing qmail-smtpd"
svc -p /var/qmail/supervise/qmail-smtpd
;;
cont)
echo "Continuing qmail-send"
svc -c /var/qmail/supervise/qmail-send
echo "Continuing qmail-smtpd"
svc -c /var/qmail/supervise/qmail-smtpd
;;
restart)
echo "Restarting qmail:"
echo "* Stopping qmail-smtpd."
svc -d /var/qmail/supervise/qmail-smtpd
echo "* Sending qmail-send SIGTERM and restarting."
svc -t /var/qmail/supervise/qmail-send
echo "* Restarting qmail-smtpd."
svc -u /var/qmail/supervise/qmail-smtpd
;;
cdb)
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
chmod 644 /etc/tcp.smtp*
echo "Reloaded /etc/tcp.smtp."
;;
help)
cat <&1
bikin script /var/qmail/supervise/qmail-smtpd/log/run
isinya :
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/smtpd
bikin script /var/qmail/rc
isinya :
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start '|dot-forward .forward
|preline procmail'
(lebih jelas liat kumpulan script di :
/var/qmail/boot)
hati-hati menggunakan procmail
karena procmail akan mendelivery default ke :
/var/spool/mail (linux)
/var/mail/ (freebsd)
jika anda menggunakan Mailbox atau Maildir
anda harus sedikit mengubah source code procmail
coba liat file file authenticate.c
#define MAILSPOOLHOME "/Mailbox" kalo pake Mailbox
ganti jadi Maildir kalo pake Maildir
isi file-file control seperlunya di
/var/qmail/control
12.root:/usr/src/# chmod 0 /usr/sbin/sendmail
root:/usr/src/# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
root:/usr/src/# cp /var/qmail/bin/sendmail /usr/sbin/
13.masukkan script /var/qmail/start
ke /etc/rc.local (freebsd)
/var/qmail/start
atau kalo mau otomatis di freebsd
cp /var/qmail/start /usr/local/etc/rc.d/start.sh
14.jangan lupa itu file-file script
/var/qmail/start
/var/qmail/rc
/var/qmail/supervise/qmail-send/run
/var/qmail/supervise/qmail-smtpd/run
/var/qmail/supervise/qmail-send/log/run
/var/qmail/supervise/qmail-smtp/log/run
di chmod +x
akhir kata
jangan lupa baca manual !!!
diterjemahkan dari life with qmail by dave sill dan
qmail how to by adam mc kenna
di http://www.qmail.org
-dikshie-
               (
geocities.com/hackermuda)