Provided by:
manpages-pl_20060617-3_all 
NAZWA
procmailrc - plik rc procmaila
SK/LADNIA
$HOME/.procmailrc
OPIS
Dla szybkiego startu obejrzyj sekcj UWAGI na kocu strony podrcznika
procmail(1).
Plik rc sklada si z przypisa zmiennych rodowiskowych (niektore z nich
maj specjalne znaczenie dla procmaila) i regul. W najprostszej postaci,
reguly s po prostu jednoliniowymi wyraeniami regularnymi, ktore s
poszukiwane w naglowkach przychodzcej poczty; pierwsza regula, ktora
zostanie dopasowana jest uywana do okrelenia gdzie dany list ma poj
(zwykle do pliku). Jeli przetwarzanie dojdzie do koca pliku rc,
procmail dostarczy poczt do $DEFAULT.
Istniej dwa rodzaje regul: dostarczajce i niedostarczajce. Jeli
dopasowana zostanie regu/la dostarczajca, procmail zaklada, e poczta
(zgadle) jest dostarczona i zakoczy przetwarzanie pliku rc po wykonaniu
linii akcji reguly. Jeli dopasowana zostanie regu/la niedostarczajca,
to przetwarzanie pliku rc bdzie kontynuowane nawet po wykonaniu akcji
tej reguly.
Reguly dostarczajce s tymi, ktore powoduj zapis naglowka lub ciala
listu do pliku, jego zaabsorbowanie przez program lub przeforwardowanie
do innego adresu pocztowego.
Reguly niedostarczajce to te, ktore lapi wyjcie programu lub filtru z
powrotem do procmaila, lub te, ktore rozpoczynaj zagniedony blok.
Mona powiedzie procmailowi by traktowal regu/l dostarczajc jako
niedostarczajc poprzez przekazanie takiej regule flagi `c'. Spowoduje
to, e procmail wygeneruje kopi listu typu carboncopy, tj. dostarczajc
go regule i dalej przetwarzajc plik rc.
Uywajc dowolnej iloci regul, moesz posortowa swoj poczt wprost do
okrelonych folderow pocztowych. Pamitaj jednak, e poczta moe wplywa do
tych folderow w tym samym momencie (jeli kilka procmaili dziala naraz,
co nie jest nieprawdopodobne przy duej iloci poczty). Aby upewni si, e
nie narobi to balaganu, zalecane jest robienie wlaciwego uytku z plikow
blokujcych.
Inicjalizacje zmiennych rodowiskowych i regu/ly mog by swobodnie
przeplatane w pliku rc. Jeli zmienna rodowiskowa ma dla procmaila
specjalne znaczenie, zostanie uyta odpowiednio w momencie
przetwarzania. (np. moesz zmieni katalog biecy kiedy tylko chcesz przez
podanie nowego MAILDIR, zamieni pliki blokujce przez podanie nowego
LOCKFILE, zmieni umask, itd., moliwoci jest nieskoczenie wiele :-).
Inicjalizacje i podstawienia tych zmiennych rodowiskowych s obslugiwane
dokladnie jak w sh(1) (to wlcza wszystkie moliwe cytaty i sekwencje
specjalne), z dodatkow premi, e puste miejsca dookola '=' s ignorowane
i tym, e jeli zmienna pojawi si bez '=' na kocu, to zostanie usunita ze
rodowiska. Kady program w odwrotnych apostrofach, uruchomiony przez
procmail bdzie mial caly list na swoim stdin.
Komentarze
Slowo zaczynajce si od # i wszystkie podajce za nim znaki, a do nowej
linii s ignorowane. Nie tyczy si to linii warunkowych, ktore nie mog by
komentowane.
Regu/ly
Linia zaczynajca si od ':' oznacza pocztek reguly. Ma nastpujcy format:
:0 [flagi] [ : [lokalnyplikblokujcy] ]
<zero lub wicej warunkow (jeden na lini)>
<dokladnie jedna linia akcji>
Warunki zaczynaj si od `*' i wszystko co nastpuje po tym znaku jest
przekazywane wewntrznemu egrepowi, poza pocztkowymi i kocowymi bialymi
spacjami. Wyraenia regularne s ca/lkowicie kompatybilne z normalnymi
wyraeniami regularnymi egrep(1). Zobacz take Rozszerzone wyraenia
regularne.
Warunki s logicznie koniugowane; jeeli nie ma warunkow, wynik jest
domylnie prawdziwy.
Flagi mog by dowolnymi z nastpujcych:
H Egrepuj naglowek (domylnie).
B Egrepuj cialo.
D Powiedz wewntrznemu egrepowi aby rozronial due i male litery (w
przeciwiestwie do wlaciwoci domylnej).
A Ta regula bdzie zalee od ostatniej poprzedzajcej reguly (na biecym
poziomie zagniedenia) bez flagi `A' lub `a'. Umoliwia to wizanie
akcji zalecych od wspolnego warunku.
a Ma takie samo znaczenie jak flaga `A', lecz zaley take od
pomylnego zakoczenia poprzedzajcej reguly.
E Ta regula jest wykonywana tylko jeli bezporednio poprzedzajca
regula nie byla wykonana. Wykonanie tej reguly wylcza take
wszelkie bezporednio nastpujce reguly z flag 'E'. Umoliwia to
stawianie akcji `else if'.
e Ta regula jest wykonywana tylko jeli bezporednio poprzedzajca
regula si nie powiodla. Umoliwia to okrelanie akcji na bldy.
h Przelij naglowek listu do potoku (domylne).
b Przelij cialo listu do potoku (domylne).
f Zalo, e potok jest filtrem.
c Wygeneruj kopi carbon copy tego listu. Ma to tylko sens dla regul
dostarczajcych Jedyn niedostarczajc regul, na ktorej flaga ta ma
jaki skutek jest wypadek zagniedonego bloku, w celu wygenerowania
kopii carbon copy proces procmaila zostanie sklonowany (pliki
blokujce nie zostan odziedziczone), podczas gdy klon bdzie pracowa
jak zwykle, rodzic przeskoczy blok.
w Czekaj na zakoczenie filtru lub programu i sprawd kod wyjcia
(normalnie ignorowany); jeli filtr zwrocil bld, tekst nie bdzie
filtrowany.
W Ma takie samo znaczenie jak flaga `w', lecz powstrzyma wszelkie
informacje typu `Program failure'.
i Ignoruj wszelkie bldy zapisu na tej regule (np. zwykle przez
wczenie zamknity potok).
r Tryb surowy: nie probuj zapewni, e list koczy si pust lini, zapisz
go jakim jest.
Istniej pewne warunki specjalne, ktorych moesz uy, a ktore nie s w
pelni regularnymi wyraeniami. Aby wybra je, warunek musi zaczyna si od:
! Odwro warunek.
$ Oszacuj reszt wedlug regul podstawiania sh(1) wewntrz podwojnych
cudzyslowow, pomi pocztkowe biale spacje i przetworz ponownie.
? Uyj kodu wyjcia podanego programu.
< Sprawd czy calkowita dlugo listu jest krotsza ni podana
(dziesitnie) ilo bajtow.
> Analogiczne do '<'.
zmienna ??
Porownaj reszt z wartoci tej zmiennej rodowiskowej (nie moe to by
pseudozmienna). Specjalnymi wypadkami s `B', `H', `HB' i `BH',
ktore zwyczajnie przeciaj domylny obszar przeszukiwania
naglowka/ciala (header/body) zdefiniowanego dla tej reguly.
\ Aby zacytowa dowolny z powyszych znakow na pocztku linii.
Lokalny plik blokujcy
Jeli umiecisz drugi (koczcy) ':' w pierwszej linii reguly, to procmail
uyje lokalnego pliku blokujcego (locallockfile) (tylko dla tej reguly).
Opcjonalnie moesz poda jakiego pliku uy; jednak jeli tego nie uczynisz,
procmail uyje nazwy pliku celu (lub nazwy pliku nastpujcej po pierwszym
'>>') i dopisze do niej $LOCKEXT.
Linia akcji regu/ly
Linia akcji moe zaczyna si od nastpujcych znakow:
! Forwarduje do podanych adresow pocztowych.
| Uruchamia okrelony program, prawdopodobnie w $SHELL-u, jeli
wykryto jaki ze znakow $SHELLMETAS. Moesz opcjonalnie poprzedzi
ten symbol potoku znakiem variable=, ktory spowoduje, e stdout
programu zostanie przechwycony do zmiennej rodowiskowej
variable. Jeli podasz tylko symbol potoku, bez adnego programu,
to procmail wrzuci list na stdout.
{ Jeli nastpuje za tym przynajmniej jedna spacja, tabulacja, lub
nowa linia, to oznacza to pocztek zagniedonego bloku. Wszystko,
a do nastpnego nawiasu zamykajcego, bdzie zalee od warunkow
podanych dla tej reguly. Dozwolone jest nieograniczone
zagniedanie. Nawias zamykajcy istnieje zwyczajnie po to, by
oddzieli blok; w adnym wypadku nie wywola zakoczenia procmaila.
Po dotarciu do koca bloku, przetwarzanie bdzie kontynuowane, jak
zwykle, po tym bloku. W bloku zagniedonym flagi `H' i `B'
dotycz tylko warunkow prowadzcych do tego bloku, flagi `h' i `b'
nie dzialaj tak czy inaczej.
Wszystko inne bdzie uznawane za nazw mailboxa (zarowno nazw pliku lub
katalog--absolutny lub wzgldny do biecego katalogu (zobacz MAILDIR)).
Jeli jest to (moliwe e jeszcze nie istniejca) nazwa pliku, poczta
zostanie do niego doklejona.
Jeli jest to katalog, poczta zostanie dostarczona do nowo utworzonego,
unikalnego pliku o nazwie $MSGPREFIX* w podanym katalogu. Jeli nazwa
katalogu koczy si "/.", to katalog ten jest uznawany za folder MH;
procmail uyje nastpnego numeru, ktory bdzie dostpny. Gdy procmail
dostarcza do katalogow, moesz poda wiele katalogow, do ktorych naley
dostarczy (przy uyciu twardych dowiza).
Domylne wartoci zmiennych rodowiskowych
LOGNAME, HOME i SHELL Twoje (odbiorcy) wartoci domylne
SHELLMETAS &|<>~;?*[
SHELLFLAGS -c
ORGMAIL /var/spool/mail/$LOGNAME
(Chyba, e podano -m, wtedy opcja ta jest
nieustawiona)
MAILDIR $HOME/
(Chyba, e nazwa pierwszego pomylnie otwartego
pliku rc zaczyna si od ./, w ktorym wypadku
wartoci domyln jest `.')
DEFAULT $ORGMAIL
MSGPREFIX msg.
SENDMAIL /usr/sbin/sendmail
HOST Bieca nazwa hosta
COMSAT no
(Jeli plik rc jest podany w linii komend)
LOCKEXT .lock
Inne czyszczone lub preustawiane zmienne rodowiskowe to IFS, ENV, PWD,
PATH=$HOME/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
:/usr/local/sbin:/usr/bin/X11 and USER=$LOGNAME.
rodowisko
Zanim zgubisz si w mtliku zmiennych rodowiskowych, pamitaj e wszystkie
one maj sensowne wartoci domylne.
MAILDIR Biecy katalog w momencie gdy procmail jest uruchomiany
(znaczy to, e wszystkie cieki s relatywne do $MAILDIR).
DEFAULT Domylny plik mailbox (jeli nie powiedziano inaczej,
procmail wrzuci poczt do tego mailboxa). Procmail
automatycznie uyje $DEFAULT$LOCKEXT jako pliku blokujcego
przed zapisaniem czego do tego mailboxa. Nie musisz ustawia
tej zmiennej, poniewa standardowo wskazuje ona na
standardowy mailbox systemu.
LOGFILE Plik ten bdzie zawieral wszelkie komunikaty diagnostyczne i
komunikaty o bldach od procmaila, lub od innych programow
uruchomionych przez procmaila. Jeli plik ten nie jest
podany, komunikaty bd przesylane do wysylajcego. Zobacz
take LOGABSTRACT.
VERBOSE Ustawiajc t zmienn na `yes' lub `on', moesz wlczy
rozszerzon diagnostyk, wylczy za mona j przez ustawienie
jej na `no' lub `off'.
LOGABSTRACT Zanim procmail zakoczy, raportuje dostarczon wiadomo w
$LOGFILE, pokazujc pola `From ' i `Subject: ' naglowka,
folder do ktorego poszla wiadomo, oraz jej dlugo (w
bajtach). Ustawienie tej zmiennej na `no' powstrzymuje
generowanie tych informacji. Jeli ustawisz j na `all',
procmail bdzie logowal kad pomylnie zakoczon regu/l
dostarczenia, ktor przetworzy.
LOG Warto przyznana tej zmiennej bdzie dodana do $LOGFILE.
ORGMAIL Zazwyczaj mailbox systemowy (ORiGinal MAILbox). Jeli z
jakiego powodu (jak przepelnienie systemu plikow), list nie
mogl by dostarczony do tego mailboxa, to procmail dostarczy
go tutaj. Jeli jednak nie bdzie mogl nawet tego uczyni, to
list zostanie odbity do wysylajcego.
LOCKFILE Globalny plik semaforowy. Jeli plik ten ju istnieje,
procmail bdzie czekal a zniknie i utworzy go samodzielnie
(i wyczyci gdy skoczy). Jeli podano wicej ni jeden plik
blokujcy, to poprzedni zostanie usunity przed prob
utworzenia nowego. Uywanie globalnego pliku blokujcego jest
zl praktyk, lepiej uywa lokalnych.
LOCKEXT Domylne rozszerzenie, ktore jest dodawane do plikow
docelowych, aby okreli, ktorego z lokalnych plikow
blokujcych uy.
LOCKSLEEP Liczba sekund, ktore procmail ma odespa przed drug prob
pliku blokujcego (jeli taki ju istnial); jeli liczby nie
podano, to wynosi ona 8 sekund.
LOCKTIMEOUT Liczba sekund, ktore mijaj od ostatniej modyfikacji pliku
blokujcego, zanim procmail zdecyduje, e musi to by bldnie
pozostawiony plik blokujcy, ktory trzeba usun na sil. Warto
zero mowi, e nie ma czasu oczekiwania i e procmail ma czeka
do skutku. Jeli nie jest podany, to odpowiada 1024
sekundom. Warto ta jest przydatna w zapobieganiu
niezdefiniowanym zawieszeniom sendmaila/procmaila.
TIMEOUT Ilo sekund, ktore musz min nim procmail zdecyduje, e
dziecko, ktore uruchomil musialo si zawiesi. Program
odbierze od procmaila sygnal TERMINATE, a przetwarzanie
pliku rc pojdzie dalej. Jeli podano zero, to nie bdzie tu
uywany czas oczekiwania i procmail bdzie czeka do skutku;
jeli zmienna nie jest podana, warto domylna odpowiada 960
sekundom.
MSGPREFIX Przedrostek nazwy pliku, ktory jest uywany w wypadku
dostarczania do katalogu (nie uywany w katalogach MH).
HOST jeli nie jest to nazwa hosta maszyny, przetwarzanie biecego
pliku rc zostaje przerywane. Jeli w linii komend podano
inne pliki rc, to przetwarzanie bdzie kontynuowane z
nastpnym z nich. Jeli wykorzystane zostan wszystkie pliki
rc, program zakoczy prac, lecz nie wygeneruje bldu (np.
mailer bdzie sdzil, e wiadomo zostala dostarczona).
UMASK Nazwa mowi za siebie (jeli nie, zapomnij o tym :-).
Wszystko przyznane zmiennej UMASK jest interpretowane jako
warto 'osemkowa. Jeli nie jest podana, umaska ma warto 077.
Jeli umaska zezwala na o+x, wszystkie mailboxy, do ktorych
procmail dostarcza bezporednio, otrzymaj zmian trybu o+x.
Moe to by uywane do sprawdzania, czy przybyla nowa poczta.
SHELLMETAS Jeli jakikolwiek ze znakow SHELLMETAS pojawi si w linii
okrelajcej filtr lub program, to linia zostanie przekazana
$SHELL-owi, a nie zostanie wywolana bezporednio.
SHELLFLAGS Kade wywolanie $SHELL-a bdzie nastpujce:
"$SHELL" "$SHELLFLAGS" "$*";
SENDMAIL Jeli nie uywasz wlaciwoci forwardowania, nie martw si o to.
Okrela to program wzywany do forwardowania poczty.
Jest wywolywany jako: "$SENDMAIL" "$@";
NORESRETRY Ilo powtorek, ktore maj by dokonane jeli pojawi si bld
`process table full', `file table full', `out of memory'
lub `out of swap space'. Jeli liczba ta jest ujemna,
procmail bdzie probowal wiecznie; jeli nie jest podana,
odpowiada wartoci 4. Powtorki zachodz co $SUSPEND sekund.
Ide, ktora kryje si za tym, jest to, e jeli np.
wykorzystany zostal obszar swap, lub wykorzystana jest
tablica proces'ow, to wiele innych programow wykryje to take
i przerwie dzialanie, lub 'padnie', zwalniajc cenne zasoby
procmailowi.
SUSPEND Liczba sekund, podczas ktorych procmail bdzie pauzowal jeli
musi czeka na co, co obecnie jest niedostpne (pami, fork,
itd.); jeli nie podane, odpowiada 16 sekundom. Zobacz take:
LOCKSLEEP.
LINEBUF Dlugo wewntrznych buforow liniowych, nie moe by mniejsza ni
128. Wszystkie linie odczytywane z pliku rc nie powinny
mie wicej ni $LINEBUF znakow przed i po rozszerzeniu. Jeli
warto nie jest podana, odpowiada 2048. Limit ten oczywicie
nie stosuje si do samego listu, ktory moe mie okrelone
dlugoci linii, lub moe by plikiem binarnym.
DELIVERED Jeli ustawione na `yes', to procmail bdzie udawal przed
agentem pocztowym, e poczta zostala dostarczona. Jeli
poczta nie mogla by dostarczona, po napotkaniu tego
ustawienia zostanie utracona (nie bdzie np. odbita).
TRAP Gdy procmail bdzie koczyl dzialanie, wywola zawarto tej
zmiennej. Kopia listu moe by odczytana ze stdin. Wszelkie
wyjcie wyprodukowane przez t komend bdzie dodane do pliku
$LOGFILE. Przykladowe zastosowania TRAP to: usuwanie plikow
tymczasowych, logowanie wlasnych uzupelnie, itp. Zobacz
take EXITCODE i LOGABSTRACT.
EXITCODE Gdy procmail koczy dzialanie, a zmienna ta zostala
ustawiona na dodatni warto numeryczn, procmail uyje jej
jako kodu wyjcia. Jeli zmienna ta jest ustawiona, lecz
pusta, procmail ustawi kod wyjcia na warto zwracan przez
program TRAP. Jeli zmienna ta nie zostala ustawiona,
procmail ustawi j na krotko przed wywolaniem programu TRAP
.
LASTFOLDER Zmienna ta jest inicjalizowana przez procmail za kadym
razem, gdy dostarcza co jakiemu folderowi lub programowi.
Zawsze zawiera ona nazw ostatniego foldera (lub programu)
do ktorego co dostarczano.
MATCH Zmienna ta jest inicjalizowana przez procmail za kadym
razem, gdy ma on wycign tekst z wyraenia regularnego. Bdzie
zawiera caly tekst odpowiadajcego wyraenia regularnego po
etonie `\/'.
SHIFT Przyznanie dodatniej wartoci dla tej zmiennej daje taki sam
rezultat, jak komenda `shift' w sh(1). Komenda ta jest
najbardziej uyteczna do wycigania dodatkowych argumentow
podanych procmailowi, podczas gdy dziala jako filtr
pocztowy.
INCLUDERC Nazywa plik rc (wzgldny do biecego katalogu), ktory
powinien by wlczony jako cz biecego pliku rc. Dozwolone
jest nieograniczone zagniedanie.
COMSAT Notyfikacja Comsat(8)/biff(1) domylnie jest wlczona, lecz
mona j wylczy przez ustawienie tej zmiennej na `no'.
Alternatywnie, uslug biff mona dokonfigurowa przez
ustawienie zmiennej na `service@', `@hostname' lub
`sevice@hostname'. Nie podana warto oznacza przyjcie
biff@localhost.
DROPPRIVS Jeli jest to ustawione na `yes', procmail porzuci wszelkie
uprawnienia, jakie moe mie (suid lub sgid). Opcja ta jest
uyteczna, jeli chcesz zagwarantowa, e dolna cz pliku
/etc/procmailrc jest wywolywana w imieniu odbiorcy.
Rozszerzone wyraenia regularne
Nastpujce etony rozpoznawane s zarowno przez wewntrzny egrep procmaila,
jak i przez standardowy egrep(1):
^ Pocztek linii.
$ Koniec linii.
. Dowolny znak poza znakiem nowej linii.
a* Dowolna sekwencja zero lub wicej a.
a+ Dowolna sekwencja jednego lub wicej a.
a? Albo zero, albo jedno a.
[^-a-d] Dowolny znak, ktory nie jest kresk, a, b, c, d, lub znakiem
nowej linii.
de|abc Albo sekwencja `de', albo `abc'.
(abc)* Zero lub wicej sekwencji `abc'.
Byly to tylko przyklady, bardziej zloone kombinacje sa rownie
dozwolone.
Nastpujce znaczenia etonow s znane tylko rozszerzeniom procmaila:
^ lub $ Dopasuj now lini (dla trafie wieloliniowych).
^^ Zakotwicz wyraenie na samym pocztku obszaru przeszukiwania,
lub jeli napotkane na kocu wyraenia, na samym kocu obszaru
przeszukiwa.
\< lub \> Dopasuj znak przed, lub po slowie. S to ogolnie skroty dla
`[^a-zA-Z0-9_]', lecz mog take dopasowywa znaki nowej linii.
Poniewa odpowiadaj rzeczywistym znakom, nadaj si tylko do
oddzielania slow, nie do oddzielania przestrzeni
midzyslownej.
\/ Dzieli wyraenie na dwie czci. Wszystko odpowiadajce prawej
stronie bdzie przyznane zmiennej rodowiskowej MATCH.
PRZYK/LADY
Zajrzyj na stron podrcznika procmailex(5).
ZASTRZEENIA
Kontynuowane linie w linii akcji, ktora okrela program, musz zawsze
koczy si lewym ukonikiem, nawet jeli podlegla powloka nie potrzebuje
lub nie chce lewego ukonika do wskazania kontynuacji. Jest tak z powodu
dwustopniowego procesu przetwarzania (najpierw procmail, potem powloka
(lub nie, zalenie od SHELLMETAS)).
Nie wstawiaj komentarzy w regule w liniach warunkowych wyrae
regularnych, linie te s przekazywane wewntrznemu egrepowi wprost (z
wyjtkiem lewych ukonikow kontynuacji znajdujcych si na kocu linii).
Pocztkowe biale spacje w kontynuowanych wyraeniach regularnych s
zazwyczaj ignorowane (wic mog by wstawiane), lecz nie jest tak w
kontynuowanych wyraeniach warunkowych, ktore s odczytywane wedlug regul
podstawiania sh(1) wewntrz podwojnych cytatow.
Uwaaj na deadlocki podczas wykonywania niezdrowych rzeczy jak
forwardowanie poczty na swoje wlasne konto. Deadlocki mona zlama przez
wlaciwe uycie LOCKTIMEOUT.
Wszelkie domylne wartoci, ktorych procmail uywa dla zmiennych
rodowiskowych zawsze przeci te, ktore byly wczeniej zdefiniowane. Jeli
naprawd chcesz przeciy wartoci domylne, wstaw je albo do pliku rc, albo
wypisz w linii polece jako argumenty.
Zmienne rodowiskowe, ustawiane wewntrz interpretowanej-przez-powlok-`|'
czci akcji reguly nie zachowaj ich wartoci po zakoczeniu reguly, gdy s
one ustawiane w podpowloce procmaila. Aby upewni si, e warto zostanie
zachowana, musisz dokona przyznania przed pocztkowym `|' reguly, tak e
moe przechwyci stdout programu.
Jeli w regule dostarczajcej podasz tylko flag `h' lub `b' i regula ta
zostanie dopasowana, to jeeli nie uyle flagi `c', cialo listu lub
(odpowiednio) jego naglowek zostan utracone.
ZOBACZ TAKE
procmail(1), procmailsc(5), procmailex(5), sh(1), csh(1), mail(1),
mailx(1), binmail(1), uucp(1), aliases(5), sendmail(8), egrep(1),
grep(1), biff(1), comsat(8), lockfile(1), formail(1)
B/LDY
Jedyne podstawienia zmiennych rodowiskowych, ktore mog by obslugiwane
przez samego procmaila s typu $nazwa, ${nazwa}, ${nazwa:-tekst},
${nazwa:+tekst}, ${nazwa-tekst}, ${nazwa+tekst}, $#, $n, $$, $?, $_, $-
i $=; gdzie $_ bdzie podmieniane nazw biecego pliku rc, $- przez
$LASTFOLDER, a $= bdzie zawiera punktacj (score) ostatniej reguly. Gdy
uyte s opcje -a lub -m to "$@" rozwinie si do kolejno podanego
argumentu (listy); lecz tylko jeli przekazany jako lista argumentow do
programu (?)
Procmail nie wspiera rozwijania `~'.
Do przetwarzania pliku rc uywany jest bufor liniowy dlugoci $LINEBUF i
wszelkie rozwinicia musz zmieci si w tym limicie. W przeciwnym wypadku
zachowanie jest niezdefiniowane.
Jeli globalny plik blokujcy ma ciek relatywn a biecy katalog nie jest
taki sam jak na pocztku, to lokalny plik blokujcy nie zostanie usunity
jeli procmail zakoczy w tym momencie dzialanie (tak wic: uywaj dla
globalnych plikow blokujcych cieek absolutnych).
Lokalny plik blokujce reguly, ktory zaznacza pocztek zagniedonego bloku
nie dziala jak by si tego oczekiwalo.
Gdy przechwytuje si stdinu z reguly do zmiennej rodowiskowej, jeden,
koczcy znak nowej linii zostanie obcity.
RONE
Jeli wyraenie regularne zawiera `^TO', to zostanie to podmienione przez
`(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope
|Apparently(-Resent)?)-To):(.*[^a-zA-Z])?)', co powinno zlapa wszystkie
specyfikacje celu.
Jeli wyraenie regularne zawiera`^FROM_DAEMON' to zostanie przez
`(^(Precedence:.*(junk|bulk|list)|(((Resent-)?(From|Sender)|X-Envelope-
From):|>?From )(.*[^(.%@a-z0-9])?(Post(ma?(st(e?r)?|n)|office)
|(send)?Mail(er)?|daemon|mmdf|root|n?uucp|smtp|response|LISTSERV|owner
|request|bounce|serv(ices?|er)|Admin(istrator)?)([^).!:a-
z0-9].*)?$[^>]))', co powinno wylapa listy pochodzce od wikszoci
demonow (fajne wyraenie regularne? :-).
Jeli wyraenie regularne zawiera `^FROM_MAILER' to zostanie podmienione
przez `(^(((Resent-)?(From|Sender)|X-Envelope-From):|>?From
)(.*[^(.%@a-z0-9])?(Post(ma(st(er)?|n)|office)|(send)?Mail(er)?|daemon
|mmdf|root|n?uucp|smtp|response|serv(ices?|er)|Admin(istrator)?)([^).!
:a-z0-9].*)?$[^>])' (obcita wersja `^FROM_DAEMON'), co powinno wylapa
listy pochodzce od wikszoci demonow-mailerowych.
Podczas przypisywania wartoci logicznych zmiennym takim jak VERBOSE,
DELIVERED czy COMSAT, procmail przyjmuje jako prawdziwy napis
zaczynajcy si od: niezerowej wartoci, `on', `y', `t' lub `e'. Falsz
jest kadym napisem zaczynajcym si od wartoci zero, `off', `n', `f' lub
`d'.
Jeli linia akcji reguly okrela program, to pojedyncza para
odwrotnyukonik-nowalinia w niej wystpujca, na pustej linii zostanie
przeksztalcona w now lini.
UWAGI
Poniewa niecytowane pocztkowe biale spacje s ogolnie ignorowane w
plikach rc, moesz sobie wszystko powcina wedlug uznania.
Prowadzce `|' linii akcji, wskazujce program lub filtr, jest obcinane
przed sprawdzeniem $SHELLMETAS
Pliki wlczane dyrektyw INCLUDERC zawierajce tylko przyznania wartoci
zmiennym rodowiskowym mog by dzielone z sh.
naprawd skomplikowanego przetwarzania moesz nawet rozway rekurencyjne
wywolywanie procmaila.
AUTOR
Stephen R. van den Berg w RWTH-Aachen, Germany
berg@pool.informatik.rwth-aachen.de
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.