KONFIGURASI UUCP YANG TERKOMPRESI

Mohammad DAMT mdamt at mdamt dot net
Versi 0.15 26 September 2001

-1. Disclaimer

Konfigurasi di bawah ini terang-terang tidak aman. bzip tidak memberikan nilai exit yang bisa digunakan uucp untuk mendeteksi kegagalan. Jadi ada kemungkinan mail bisa hilang bila bzip gagal dalam melaksanaken tugasna. Demikian pula dengan perubahan fungsi rmail harus Anda lakuken dengan kesadaran bahwa di mesin lain rmail melakukan tugas yang berbeza.
tx buat pa py *-)

0. Awal

Bila Anda menggunakan uucp sebagai transport mail silakan baca artikel ini untuk mengkompresi data mail untuk menghemat lalulintas data.

Untuk menggunakan kompresi data pada uucp mail, perintah uux di mesin server uucp perlu dijebak dulu dengan perintah mengkompresi data sebelum masuk ke antrian uucp. Jadi perintah di bawah ini (untuk MTA qmail):

|/var/qmail/bin/preline -df /usr/bin/uux - -r -gC -a"${SENDER:-MAILER-DAEMON}" aksi\!rmail "($DEFAULT@$HOST)"

diganti menjadi:

|/var/qmail/bin/preline -df  /usr/bin/bzip2 -c | /usr/bin/uux - -r -gC -a"${SENDER:-MAILER-DAEMON}" aksi\!rmail "($DEFAULT@$HOST)"

Di atas, bzip2 dipanggil dulu untuk mengkompresi data yang masuk dan hasil kompresi dikeluarkan via stdout. Keluaran bzip2 akan diambil sebagai masukan oleh program uux.

1. rmail

Di mesin lokal, kita gunakan rmail untuk mengirimkan data mail dari antrian ke MTA qmail yang melayani domain lokal. Rmail yang disediakan paket postfix bisa digunakan oleh MTA qmail dengan sedikit perubahan. Rmail ini juga perlu kita oprek agar data yang dikirimkan rmail dibuka dulu dengan bunzip2.

2. Kelar deh *-P

Setelah melakukan dua hal di atas, maka secara otomatis data yang masuk ke antrian uucp akan dikompres, dan data yang keluar dari queue di mesin lokal akan dibuka kompresinya. Sebagai tambahan, berikut sedikit eplet-eplet/pretal-pretel uucp:

rmail untuk qmail

#!/bin/sh

SENDMAIL="/usr/sbin/sendmail"
IFS=" " read junk from junk junk junk junk junk junk junk relay

case "$from" in
 *[@!]*) ;;
      *) from="$from@$relay";;
esac

from=`echo $from|sed -e s/[\<\>]//g`

exec $SENDMAIL -f "$from" -- "$@"
aslinya dari postfix saya tambahken baris untuk menstrip karakter > dan < dari Return-Path:. Ini perlu, kalau tidak ada, nanti Anda ngga bisa posting ke milis karena field Return-Pathnya akan salah (ada tambahan quotation mark).

Link terkait

kembali ke mdamt.net