# Poniszy przykad pokazuje, jak mona wywoywa mksfiltr z /etc/procmailrc,
# gdy potrzebujemy skanowa poczt tylko wybranym uytkownikom, a nie chcemy
# modyfikowa lokalnych .procmailrc. Dziki temu moemy odci zwykym
# uytkownikom dostp do mksd za wyjtkiem skanowania poczty.

# ustawienie shella, aby nie byo niespodzianek
# (tutaj niepotrzebne, ale w oglnym przypadku zalecane)
ORIGSHELL = $SHELL
SHELL = /bin/sh

# ustawienie zmiennej DEFAULT - niezbdne, jeli domyln skrzynk pocztow
# nie jest /var/spool/mail/$LOGNAME
# (zob. man procmailrc(5) oraz dokumentacj i konfiguracj uywanego MTA)
#
# DEFAULT = /var/mail/${LOGNAME}/

# katalog plikw tymczasowych (jeli rny od /tmp)
TMPDIR = /dev/shm

# przetwarzanie poczty na prawach roota
# (moe wymaga ustawienia setuid root na pliku binarnym procmaila)
#
#   # alternatywnie mona ustawi procmailowi setgid mail,
#   # doda flag `-g' w wywoaniu mksfiltra,
#   # a mksd uruchamia na prawach fikcyjnego uytkownika i grupy mail
#
#   # przy poniszej regule nie trzeba stosowa pliku blokady (lockfile),
#   # bo zapis do logu jest operacj atomow, a regua sama z siebie
#   # nie powoduje dostarczenia e-maila do skrzynki (non-delivering recipe)
#
:0 fw
* !^FROM_DAEMON
# w razie niedoboru pamici mona pomin skanowanie bardzo duych listw
* < 30000000
# bez poniszej linii bdzie skanowana poczta wszystkich uytkownikw
* ? grep -q '^'${LOGNAME}'$' /etc/mksdusers
| /usr/local/bin/mksfiltr -m -c -0 -q -l /var/log/mksfiltr.log

# przetwarzanie poczty na prawach uytkownika (jeli potrzebne)
DROPPRIVS = yes
...

# odtworzenie shella (dla lokalnych .procmailrc)
SHELL = $ORIGSHELL
