Ronny Haryanto wrote:
>
> On Wed, Feb 17, 1999 at 07:10:52PM +0700, Agus Budy Wuysang wrote:
> > :0 Wh:
> > |fgrep -q '^To:' && exit 1 || exit 0
> >
> > Resep ini akan mendrop semua mail tanpa kalau headernya
> > tidak mengandung 'To:'
>
> Saya coba kok nggak bisa yah. Apakah harus pake lock (":" yg kedua)?
> trus pipe di sini kerjanya gimana, kalo pipenya return 0 maka
> messagenya didrop? untuk apa ada && exit 1 || exit 0 ?
Betul kalau return 0 berarti "successully delivered" done,
return non zero berarti gagal, coba rule/resep berikutnya.
Karena grep return 0 kalau pattern ditemukan maka harus
dibalik dengan exit 1 (tidak bisa pakai '-v' grep option),
yang berarti gagal deliver; procmail harus mencoba rule
berikutnya atau ke delivery command yang betulan.
Kalau grep return non-0, berarti pattern tidak ada, exit
dengan success (0) ie. drop karen grep sebenarnya
tidak mendeliver apa2, hanya mendrop supaya procmail tidak
melanjutkan process deliverynya.
> > :0 Wh:
> > | (mhlines=`formail -x 'From:' -x 'To:' | uniq |wc -l` &&
> > test ${mhlines} -eq 1)
> >
> > Drop kalau from & to sama...
>
> ini juga nggak jalan :(
>
> saya ngetes dua2nya pake telnet ke smtp port terus bikin mailnya
> manually, saya sudah cek isinya betul mestinya dihapus, tapi masuk aja
> dia ke spool..
Ini sama aja prinsip kerjanya:
formail akan menset environment mhlines dengan isi dari
from and to field. Karena hanya berisi 2 baris, langsung
di-uniq aja, kalau sama berarti wc print "1", kalau lain
wc print "2".
test return 0 (success deliver) kalau nilai mhlines=1
test return non zero kalau nilai mhlines != 1, ie. goto
resep deliver betulan.
Saya sendiri belum coba pakai procmail, hanya di bash command line
saja, eg:
echo 'To:' | resep #1
echo 'Not To:' | resep #1
echo -e "To: foo\nFrom: bar\n" | resep #2
echo -e "To: foo\nFrom: foo\n" | resep #2
Mungkin hanya masalah procmail yang tidak menyampaikan semua
cmd line string ke bash; ada char yang perlu di escape?
--
+---| Netscape Communicator 4.x |---| Powered by Linux 2.1.x |---+
|/v\ Agus Budy Wuysang MIS Department |
| | Phone: +62-21-344-1316 ext 317 GSM: +62-816-1972-051 |
+--------| http://www.rad.net.id/users/personal/s/supes |--------+
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT dx s: a- C+++ UL++++$ P- L+++(++++) E--- W++ N+++ o? K? w-- O-
M- V-- PS+ PE Y-- PGP t+@ 5 X+ R- tv- b+ DI? D++(+) G e++ h* r+ y++
------END GEEK CODE BLOCK------
______________________________________________________________________
Utk berhenti langganan kirim email ke [EMAIL PROTECTED]
Sudah cari di arsip? http://www.linux.or.id/milis.php3#arsip-id-linux
Utk info etika diskusi, kirim email kosong ke [EMAIL PROTECTED]