ornek .procmailrc ve .forward

Murat Arslan (arslanm@gate.marketweb.net.tr)
Tue, 5 Jan 1999 17:15:59 +0200 (EET)

.forward:
------------------------------ 8< -----------------------------
"|IFS=' '&&exec /usr/bin/procmail -f-||exit 75 #username"
------------------------------ 8< -----------------------------

#username kismini degistirmeniz gerekiyor, #arslanm gibi.

.procmailrc:

------------------------------ 8< -----------------------------
# vars:
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

# Nuke duplicate messages
:0 Wh: msgid.lock
| $FORMAIL -D 8192 $MAILDIR/.LOG/msgid.cache

# Regenerate "From" lines to make sure they are valid
:0 fhw
| formail -I "From " -a "From "

# Backing up last 75 messages
# $MAILDIR altinda backup dizinine son 75 mesaji backupliyor.
:0 c
backup

:0 ic
| cd backup && rm -f dummy `ls -t msg.* | sed -e 1,75d`

# Begin recipes

# Autoreply'lar cope
:0
* ^Subject:.*RCPT:*
/dev/null

# cron msg'lar
:0
* ^Subject:.cron:*
crontabs

:0:
* ^TOlinuxnews@linux.org.tr
linuxnews

# freshmeat news.
:0:
* ^From.scoop@freshmeat.net
freshmeat

:0:
* ^TOfreshmeat-news@freshmeat.net
freshmeat

# Sort guv-yonetim list
:0:
* ^(To:|Cc:).*(guv-yonetim@bilkent\.edu\.tr)
guv-yonetim

# Sort guvenlik list
:0:
* ^TOguvenlik@bilkent.edu.tr
guvenlik

:0:
* ^From.guvenlik@bilkent.edu.tr
guvenlik

# Sort linux-org List mail
:0:
* ^TOlinux-org@linux.org.tr
linux-org

# Sort linux-dist List mail
:0:
* ^TOturkuaz@linux.org.tr
turkuaz

:0:
* ^TOlinux-yazilim@linux.org.tr
linux-yazilim

:0:
* ^TObde-linux@linux.org.tr
bde-linux

# Sort linux-kitap list
:0:
* ^TOlinux-kitap@linux.org.tr
linux-kitap

# linux mail
# linux listesine mail geldiginde beni uyar.
: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

# private section
# ozel mail geldiginde beni uyar.
# ve private folderina at.
: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
}

# else here
:0:
others

# Done. _arslanm
------------------------------ 8< -----------------------------

~/bin/prvwarn:

#!/bin/sh
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

c shell icin .tcshrc icine atilacak aliaslar:
alias mbak 'mailstat -l $HOME/.mail/.LOG/log'
alias meski 'mailstat -l $HOME/.mail/.LOG/log.old'

bash icin .profile icine atilacak aliaslar
alias mbak='mailstat -l $HOME/.mail/.LOG/log'
alias meski='mailstat -l $HOME/.mail/.LOG/log.old'

mbak ciktisi:
arslanm@5:15pm:~> mbak

Total Average Number Folder
----- ------- ------ ------
1948 1948 1 inet-tr
3223 3223 1 linux-kernel
arslanm@5:15pm:~>

Regards,
Murat Arslan


Listeden cikmak icin:
unsub linux
mesajini listeci@bilkent.edu.tr'a gonderiniz.
Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
Liste arsivinin adresi: http://listweb.bilkent.edu.tr/