On Mon, May 22, 2000 at 10:16:28AM +0700, didit dr wrote:
>  Mungkin nggak, Setup mail gateway lebih dari 1 di qmail apakah cukup dengan
>  nambahin
>  di smtproutes-nya
>  :A.com (mail gateway 1)
>  :B.com (mail gateway 2)
>
> Saya tambah kan informasinya - saya gunakan packet radio, kalau gateway
> A.com down karena hujan, petir dll  maka saya pindah frekuensi radio untuk
> bisa kirim imel ke gateway B.com gituh ...

Jawaban singkat, nggak bisa :-)

BTW, barangkali saya bisa bantu anda mengubah perilaku default qmail.
Syaratnya, anda harus jalankan named untuk fake local name server
dengan membuat domain 'palsu' (tidak harus palsu).

Edit qmail-remote.c, atau pasang patch yang sertakan dalam email ini.
Kira-kira logikanya gini: default, kalau untuk destination hostname
ada di /var/qmail/smtproutes maka qmail-remote akan melewati query mx
record untuk hostname tsb. 

 switch (relayhost ? dns_ip(&ip,&host) : dns_mxip(&ip,&host,random)) {
     case DNS_MEM: temp_nomem();
     case DNS_SOFT: temp_dns();
     ...
Kalau saya ganti jadi:
 switch (dns_mxip(&ip, &host, random)) {
     ... dst..

maka qmail-remote akan query mx hostname di sebelah kanan hostname
tujuan (route-nya).

Perilaku default qmail-remote ini sudah benar, tidak ada alasan kan
harus query mx, padahal nilai host sudah ditimpa oleh nilai
'route'-nya (sebelah kanan), tapi dengan begini jadi tidak bisa
membantu anda hehehe... :-)

Compile ulang qmail, jalankan 'make' saja, langsung saja binary
qmail-remote anda copy-kan ke /var/qmail/bin (atau di tempat lain
sesuai setup anda).

Kemudian setup entry dns untuk zone (domain) fake.dom.ain

$ORIGIN fake.dom.ain

     IN MX 10 a.com.
     IN MX 20 b.com.

Mulai sekarang, kalau anda pasang di /var/qmail/control/smtproutes:

:fake.dom.ain

maka qmail-remote akan mencoba menghubungi a.com dulu, kalau gagal
baru b.com.

Kalau anda memahami skrenario ini, maka anda bisa menyusun skenario
lain sesuai selera :-)

Salam,

P.Y. Adi Prasaja

PS. kalau anda punya akses ke a.com dan b.com, lebih baik pakai qmqp,
qmqp ini 'support' multiple rcpt to :-)

qmail-remote.patch:


--- qmail-remote.c      Mon Jun 15 17:53:16 1998
+++ qmail-remote.c.new  Tue May 23 08:37:49 2000
@@ -382,7 +382,7 @@
 
  
   random = now() + (getpid() << 16);
-  switch (relayhost ? dns_ip(&ip,&host) : dns_mxip(&ip,&host,random)) {
+  switch (dns_mxip(&ip,&host,random)) {
     case DNS_MEM: temp_nomem();
     case DNS_SOFT: temp_dns();
     case DNS_HARD: perm_dns();


--------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Dapatkan FAQ milis dg mengirim email kosong ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke