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:
- sebelumnya qmail sudah di-install
- modul-modul qmail sudah ada yang berjalan dan fungsional
- source code sebelumnya ada di /usr/local/src/qmail-1.03
- 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/srcBacalah isi file tersebut, perhatikan nama-nama file yang di-patch. Putuskan menggunakan num berapa sebagai option patch. Lalu patch source qmail, misal num=1
wget http://www.qmail.org/qmailqueue-patch
cd qmail-1.03Hentikan dulu proses-proses module qmail. Asumsinya module qmail dikelola oleh daemontools, maka perintahnya:
patch p1 < ../qmailqueue.patch
svc -dx /service/qmail-{send,smtpd,pop3d};\Kemudian kompilasi ulang source, sekaligus install hasilnya ke sistem
svc -dx /service/qmail-{send,smtpd,pop3d}/log;\
rm -rf /service/qmail-{send,smtpd,pop3d}
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..