Re: [LINUX:3919] Re: mail gruplamasi

Murat Arslan (arslanm@gate.marketweb.net.tr)
Fri, 24 Jul 1998 22:42:40 +0300 (EEST)


.forward dosyasi icerisinde sunu yaziyorsunuz:

"|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