Blank Words

July 28, 2008

Patch untuk qmail

Filed under: Linux — Tags: , , , , , , — Reza Iskandar Achmad @ 9:50 am


Patch dan qmail

Sudah banyak publikasi patch untuk qmail yang beredar di internet. Masing-masing patch memiliki tujuan sendiri-sendiri. Belum tentu satu patch yang dibutuhkan orang lain juga anda butuhkan. Anda tidak perlu latah ikut-ikutan menerapkan patch hanya karena mengikuti tutorial copy-paste.

Berikut ini beberapa patch yang mungkin anda butuhkan:

Menerapkan Patch

Yang perlu diingat, patch di terapkan pada source code. Dengan demikian jika saat ini module-module qmail seperti qmail-send, qmail-smtpd dan qmail-pop3d sudah berjalan, anda tidak perlu menghentikannya terlebih dahulu untuk menerapkan patch. Barulah saat akan meng-install dengan perintah “make setup check” proses-proses tadi perlu dihentikan. Perintah itu akan meduplikat file-file hasil kompilasi ke dalam direktori kerja qmail (mis. /var/qmail). Tentunya proses akan gagal jika ada file yang sedang digunakan.

Berikut ini contoh penerapan patch di source qmail. Lingkungan kerja diasumsikan sebagai berikut:

  1. sebelumnya qmail sudah di-install
  2. modul-modul qmail sudah ada yang berjalan dan fungsional
  3. source code sebelumnya ada di /usr/local/src/qmail-1.03
  4. patch yang ingin diterapkan qmailqueue.patch

Lalu langkah-langkahnya adalah:
Berpindah ke directory kerja, misal di /usr/local/src, kemudian download file patch, misalnya qmailqueue.patch.
cd /usr/local/src
wget http://www.qmail.org/qmailqueue-patch
Bacalah isi file tersebut, perhatikan nama-nama file yang di-patch. Putuskan menggunakan num berapa sebagai option patch. Lalu patch source qmail, misal num=1
cd qmail-1.03
patch p1 < ../qmailqueue.patch
Hentikan dulu proses-proses module qmail. Asumsinya module qmail dikelola oleh daemontools, maka perintahnya:
svc -dx /service/qmail-{send,smtpd,pop3d};\
svc -dx /service/qmail-{send,smtpd,pop3d}/log;\
rm -rf /service/qmail-{send,smtpd,pop3d}
Kemudian kompilasi ulang source, sekaligus install hasilnya ke sistem
make setup check
Tunggu sampai proses kompilasi selesai. Kemudian jalankan kembali qmail.
ln -s /var/qmail/supervise/qmail-{send,smtpd,pop3d} /service/

Penutup

Penerapan patch merupakan hal yang sederhana. Pemilihan patch yang akan diterapkan menjadi pilihan masing-masing administrator. Patch memiliki tujuan masing-masing.

Tulisan ini hanya membahas patch dan penggunaannya untuk qmail. Informasi mengenai arsitektur dan instalasi qmail bisa dilihat di “Mail Server Aman dengan qmail“. Sedangkan informasi qmail dalam Bahasa Indonesia dapat dilihat di halaman khusus qmail-DBI.

Semoga berguna..

Technorati Tags: , , , , , ,

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress