"|IFS=' '&&exec /usr/bin/procmail -f-||exit 75 #arslanm"
tek bir satir, sadece #arslanm kismini kendi kullanici adinizla
degistiriyorsunuz, ahmet ise #ahmet, e072071 ise #e072071 yapiyorsunuz.
bir de procmailin dizinine dikkat ediyorsunuz, genelde
/usr/bin/procmail'dir.
sonra..
.procmailrc diye bir dosya olusturuyorsunuz.. icerisine
hangi adresten gelecekleri, nereye gidenleri hangi foldera gibi
ayarlamalari yapiyorsunuz..
"man procmailrc", "man procmailex".
ornek .procmailrc ilisikte.
-------------------------- >8 ------------------------
# Ayarlamalar
SHELL=/bin/sh
PATH=$HOME/bin:/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/.mail
DEFAULT=/var/spool/mail/arslanm
LOGFILE=$MAILDIR/.LOG/log
SENDMAIL=/usr/sbin/sendmail
FORMAIL=/usr/bin/formail
LINEBUF=16384
# Birden fazla gelen mesajlari sil.
:0 Wh: msgid.lock
| $FORMAIL -D 8192 $MAILDIR/.LOG/msgid.cache
# "From" ile baslayan satirlari yeniden olusturma,
:0 fhw
| formail -I "From " -a "From "
# Son 75 mesaji $MAILDIR/backup altina kopyalama
:0 c
backup
:0 ic
| cd backup && rm -f dummy `ls -t msg.* | sed -e 1,75d`
# Inet-tr'dan gelen autoreplylar cope
:0
* ^Subject:.*RCPT:*
/dev/null
# Crontab mesajlari
:0
* ^Subject:.cron:*
crontabs
# Linuxnews
:0:
* ^TOlinuxnews@linux.org.tr
linuxnews
# freshmeat
:0:
* ^From.scoop@freshmeat.net
freshmeat
:0:
* ^TOfreshmeat-news@freshmeat.net
freshmeat
# guv-yonetim
:0:
* ^(To:|Cc:).*(guv-yonetim@bilkent\.edu\.tr)
guv-yonetim
# guvenlik
:0:
* ^TOguvenlik@bilkent.edu.tr
guvenlik
:0:
* ^From.guvenlik@bilkent.edu.tr
guvenlik
# linux-org
:0:
* ^TOlinux-org@linux.org.tr
linux-org
# linux-dist
:0:
* ^TOturkuaz@linux.org.tr
turkuaz
# ext2-editor
:0:
* ^TOext2-editor@linux.org.tr
ext2-editor
# linux-yazilim
:0:
* ^TOlinux-yazilim@linux.org.tr
linux-yazilim
# bde-linux
:0:
* ^TObde-linux@linux.org.tr
bde-linux
# linux-kitap
:0:
* ^TOlinux-kitap@linux.org.tr
linux-kitap
# linux
# burada prvwarn diye bir program calisiyor,
# en asagida script mevcuttur
# yaptigi, linux listesine mail geldiginde beni uyarmak.
:0
* ^TOlinux@bilkent.edu.tr
{
:0 ic
| ~arslanm/bin/prvwarn arslanm linux
:0
linux
}
# bugtraq
:0:
* ^TO*bugtraq*
bugtraq
# linux-net
:0:
* ^TOlinux-net@vger.rutgers.edu
linux-net
# linux-kernel
:0:
* ^TOlinux-kernel@vger.rutgers.edu
linux-kernel
# linux-admin
:0:
* ^TOlinux-admin@vger.rutgers.edu
linux-admin
# inet-tr
:0:
* ^TOinet-tr@metu.edu.tr
inet-tr
# dns-tr
:0:
* ^TOdns-tr@metu.edu.tr
dns-tr
# inet-adm
:0:
* ^TOinet-adm@bilkent.edu.tr
inet-adm
# ozel mesajlar
:0
* ^(To:|Cc:).*(arslanm@cyberdude\.com|\
Murat.Arslan@linux\.org\.tr|\
arslanm@linux\.org\.tr|\
arslanm@linux-tr\.EU\.org|\
arslanm@linuxtr\.EU\.org|\
arslanm@arslanm\.linux-tr\.EU\.org|\
arslanm@gate\.marketweb\.net\.tr|\
arslanm@marketweb\.net\.tr)
{
:0 ic
| ~arslanm/bin/prvwarn arslanm private
:0
private
}
# kalani
:0:
others
# Done. _teo
------------------------ >8 ------------------------------
prvwarn:
------------------------ >8 ------------------------------
#!/bin/sh
if [ "$2" = "" ]; then
exit;
fi
tty=`w | grep $1 | head -1 | awk '{print $2}'`
dt="Mail received to $1 - [folder:$2] ($tty)"
oh=`users | grep $1`
if [ "$oh" != "" ]; then
echo "" >/dev/$tty
echo "$dt" > /dev/$tty
fi
----------------------- >8 -----------------------
ayrica..
mesaj gelip gelmedigini arada kontrol etmek icin.
iki tane alias yapabilirsiniz.
alias mbak 'mailstat -l $HOME/.mail/.LOG/log'
alias meski 'mailstat -l $HOME/.mail/.LOG/log.old'
kolay gelsin,
__
Murat Arslan
PGP KeyID : 2047/7E1DE419
For PGPkey: finger arslanm@gate.marketweb.net.tr
Key FPrint: A2B8 99E7 DFC4 C338 2657 7668 5897 5AF3