.\" -*- coding: UTF-8 -*- .de Id .ds Rv \\$3 .ds Dt \\$4 .. .\"if n .pl +(135i-\n(.pu) .Id $Id$ .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH PROCMAIL 1 \*(Dt BuGless .rn SH Sh .de SH .br .ne 11 .Sh "\\$1" .. .rn SS Ss .de SS .br .ne 10 .Ss "\\$1" .. .rn TP Tp .de TP .br .ne 9 .Tp \\$1 .. .rn RS Rs .de RS .na .nf .Rs .. .rn RE Re .de RE .Re .fi .ad .. .de Sx .PP .ne \\$1 .RS .. .de Ex .RE .PP .. .na .SH NIMI procmail \- automaattinen sähköpostin käsittelijä .SH YLEISKATSAUS \fBprocmail\fP [\fB\-ptoY\fP] [\fB\-f \fP\fIkeneltä\fP] .if n .ti +0.5i [\fIparameter\fP\fB=\fP\fIarvo \fP|\fI ohjetiedosto\fP] \&.\|.\|. .br \fBprocmail\fP [\fB\-toY\fP] [\fB\-f \fP\fIkeneltä\fP] [\fB\-a \fP\fIargumentti\fP] \&.\|.\|. .if n .ti +0.5i \fB\-d\fP \fIvastaanottaja\fP \&.\|.\|. .br \fBprocmail\fP [\fB\-ptY\fP] \fB\-m\fP [\fIparametri\fP\fB=\fP\fIarvo\fP] \&.\|.\|. \fIohjetiedosto\fP .if n .ti +0.5i [\fIargumentti\fP] \&.\|.\|. .br \fBprocmail\fP \fB\-v\fP .ad .SH KUVAUS Päästäksesi suoraan asiaan, katso \fBMERKINNÄT\fP manuaalitiedoston lopussa. .PP Yleensä \fBProcmail\fP käynnistetään automaattisesti tiedoston \fB.forward\fP kautta heti, kun sähköposti saapuu. Vaihtoehtoisesti, jos toiminnan asentaa systeemin ylläpitäjä, se voidaan käynnistää heti sähköpostin välittäjäohjelmasta. Käynnistyessään ohjelma asettaa joitain ympäristömuuttujia oletusarvoihinsa, lukee sähköpostiviestin vakiosyötteestä tiedoston loppumerkkiin saakka, erottaa viestinrungon sen otsikkotiedoista ja lopulta, jos mitään komentoriviargumentteja ei ole annettu, etsii tiedostoa nimeltään \fB$HOME/.procmailrc\fP. Tässä tiedostossa olevien käsittelyohjeiden mukaan juuri saapunut sähköpostiviesti mm. siirretään oikeaan kansioon. Jos ohjetiedostoa ei löydy tai ohjetiedoston käsittely epäonnistuu, procmail tallettaa viestin systeemin oletuspostilaatikkoon. .PP Jos ohjetiedostoja eikä optiota \fB\-p\fP ole asetettu komentorivillä, procmail käy läpi ennen tiedoston $HOME/.procmailrc lukemista komennot tiedostosta \fB/etc/procmailrc\fP (jos se on olemassa). Tiedoston /etc/procmailrc luonnissa täytyy olla varovainen, sillä olosuhteiden sen salliessa se ajetaan pääkäyttäjän (root) oikeuksilla (tietenkin päin vastoin kuin tiedosto $HOME/.procmailrc). .PP Jos procmail ajetaan pääkäyttäjän oikeuksilla, procmailia voidaan käyttää toiminnallisesti kehittyneenä, taaksepäin yhteensopivana sähköpostin välittäjäohjelmana. .PP Procmailia voidaan käyttää myöskin yleiskäyttöisenä sähköpostin suodattimena, eli on pyritty huolehtimaan siitä, että se voidaan käynnistää erityisenä sendmailin konfiguraatiosääntönä. .PP Ohjetiedoston muotoa kuvataan yksityiskohtaisesti \fBprocmailrc\fP(5) \-manuaalitiedostossa. .PP Arvotettua pisteytystekniikkaa kuvataan yksityiskohtaisesti \fBprocmailsc\fP(5) \-manuaalitiedostossa. .PP Esimerkkejä ohjetiedoston muodostamiseen voi katsoa \fBprocmailex\fP(5) manuaalisivuilta .SS Signaalit .TP 1.2i \fBTERMINATE\fP Keskeytä toiminta ja ohjaa sähköpostiviesti uudelleen jonoon. .TP \fBHANGUP\fP Keskeytä toiminto ja palauta viesti takaisin lähettäjälle. .TP \fBINTERRUPT\fP Keskeytä toiminto ja palauta viesti takaisin lähettäjälle. .TP \fBQUIT\fP Keskeytä toiminto ja hukkaa viesti äänettömästi. .TP \fBALARM\fP Pidä tauko ajossa (katso \fBTIMEOUT).\fP .TP \fBUSR1\fP Sama kuin \fBVERBOSE\fP=off. .TP \fBUSR2\fP Sama kuin \fBVERBOSE\fP=on. .SH VALITSIMET .TP 0.5i \fB\-v\fP Procmail tulostaa versionumeronsa, näyttää käännösaikaisen konfiguraationsa ja lopettaa. .TP \fB\-p\fP Preserve any old environment. Normally procmail clears the environment upon startup, except for the value of TZ. However, in any case: any default values will override any preexisting environment variables, i.e., procmail will not pay any attention to any predefined environment variables, it will happily overwrite them with its own defaults. For the list of environment variables that procmail will preset see the \fBprocmailrc\fP(5) man page. If both \-p and \-m are specified, the list of preset environment variables shrinks to just: LOGNAME, HOME, SHELL, USER_SHELL, ORGMAIL and MAILDIR. .TP \fB\-t\fP Aseta procmail epäonnistumaan mahdollisimman pehmeästi, eli jos procmail ei voi jakaa sähköpostiviestiä mihinkään antamaasi määränpäähän, postia ei palauteta lähettäjälle, vaan palaa sähköpostijonoon. Seuraava jakeluyritys tehdään sitten joskus hamassa tulevaisuudessa. .TP \fB\-f\fP\fI keneltä\fP Panee procmailin muuttamaan alussa olevan `From ' \-rivillä olevan lähettäjänimen nimeksi \fIkeneltä\fP (\-f:n sijaan voisi käyttää vaihtoehtoista, mutta vanhentunutta optiota \-r). Jos \fIkeneltä\fP muodostuu vain yksinkertaisesti viivasta `\-', procmail päivittää vain `From '\-rivillä olevan aikamerkinnän (jos se löytyy, muussa tapauksessa se tuottaa uuden). .TP \fB\-o\fP Sen sijaan että sallittaisiin kuka tahansa tuottamaan 'From '\-rivejä, kumoa tekaistut nimet. .TP \fB\-Y\fP Oleta perinteinen Berkeleyn postilaatikkomuoto, jätä huomiotta kaikki \fBContent\-Length:\fP \-kentät. .TP \fB\-a\fP\fI argumentti\fP This will set $1 to be equal to \fIargument\fP. Each succeeding \fB\-a\fP\fI argument\fP will set the next number variable ($2, $3, etc). It can be used to pass meta information along to procmail. This is typically done by passing along the $@x information from the sendmail mailer rule. .TP \fB\-d\fP\fI vastaanottaja .\|.\|.\fP Tämä käynnistää eksplisiittisen jakelutilan, posti välitetään paikalliselle käyttäjälle \fIvastaanottaja\fP. Tämä tietenkin on mahdollista vain jos procmaililla on pääkäyttäjän oikeudet (tai jos procmailia jo ajetaan vastaanottajan euid:lla ja egid:lla). Procmail muuttaa uid:tään aiotuille vastaanottajille ja lukee \fIvain\fP vastaanottajan $HOME/.procmailrc\-tiedoston (jos se on olemassa, muutoin jakelu tapahtuu samoin kuin tavallisen sähköpostin jakelu). Tämä optio ei sovi yhteen option \fB\-p\fP kanssa. .TP \fB\-m\fP Muuttaa procmailin yleiskäyttöiseksi sähköpostisuodattimeksi. Tässä tilassa yksi ohjetiedosto täytyy määrittää komentorivillä. Ohjetiedoston jälkeen procmail hyväksyy rajoittamattoman määrän argumentteja. Jos ohjetiedosto on absoluuttinen polku alkaen hakemistosta \fB/etc/procmailrcs/\fP ilman viittauksia takaisinpäin (eli yläpuolella oleviin hakemistoihin ei voi viitata), procmail muuttaa käyttäjäid:nsä ohjetiedoston (tai symbolisen linkin) omistajan uid:ksi. Tämä tapahtuu siis vain, jos mitään turvallisuusrikkomuuksia ei löydy. Tämän option käyttöesimerkkejä löytyy allaolevasta kappaleesta \fBESIMERKKEJÄ\fP. .SH ARGUMENTIT Mitä tahansa argumenttia, jossa on '=', pidetään ympäristömuuttujamäärittelynä. Ne \fIkaikki\fP asetetaan sen jälkeen kun oletusarvot on annettu ja ennen kuin avataan ensimmäinen ohjetiedosto. .PP Mitkä tahansa muut argumentit oletetaan ohjetiedostojen poluiksi. (Joko absoluuttisiksi, tai jos ne alkavat merkeillä './', lähtien nykyisestä hakemistosta, tai muutoin \fBmiksikä tahansa muuksi\fP $HOME:sta lähteväksi hakemistoksi, jollei optiota \fB\-m\fP ole asetettu. Jälkimmäisessä tapauksessa kaikki suhteelliset polut lähtevät nykyisestä hakemistosta.) Procmail aloittaa ensimmäisestä komentoriviltä löytämästään ohjetiedostosta. Jälkimmäiset käydään läpi vain jos jos edellisissä on väärä HOST\-direktiivi, tai siinä tapauksessa että sitä ei ole lainkaan. .PP Jos yhtäkään ohjetiedostoa ei anneta, ohjelma etsii tiedostoa \fB$HOME/.procmailrc\fP. Jos tätäkään ei löydetä, käsittely jatkuu ympäristömuuttujien oletusasetusten ja komentorivimääritysten mukaan. .SH ESIMERKKEJÄ Ohjetiedoston ohjeisiin voi katsoa esimerkkejä manuaalisivulta \fBprocmailex\fP(5). Pieni näyte ohjetiedostoksi löytyy allaolevasta kappaleesta \fBMERKINNÄT\fP. .PP Hyppää vapaasti yli loput tästä ESIMERKKEJÄ\-kappaleesta, jollet ole ylläpitäjä, jolla on jonkin verran tietoa sendmail.cf:n syntaksista. .PP Optiota \fB\-m\fP käytetään yleensä, kun procmailia kutsutaan sendmailin konfiguraatiotiedostosta sendmail.cf. Tehdäksesi tämän on kätevää luoda ylimääräinen 'procmail' postinvälittäjä sendmail.cf\-tiedostossa (jo siellä mahdollisesti olevan paikallisen procmailin käynnistävän postinvälittäjän lisäksi). Luodaksesi tällaisen postinvälittäjän, käytä esim. seuraavaa riviä: .Sx 2 Mprocmail, P=/usr/bin/procmail, F=mSDFMhun, S=11, R=21, A=procmail \-m $h $g $u .Ex Tämä mahdollistaa seuraavanlaisten konfiguraatiosääntöjen käytön (todennäköisimmin sääntöjoukossa 0) postin suodatukseen procmailin kautta (huomaa sääntöä jatkavan rivin alussa oleva tabulaattori, ja tabulaattori, joka erottaa kommentit): .Sx 4 R$*<@jossain.muualla>$* $#procmail $@/etc/procmailrcs/jossain.rc $:$1@jossain.muualla.procmail$2 R$*<@$*.procmail>$* $1<@$2>$3 Jo suodatettu, vie takaisin .Ex Ja /etc/procmailrcs/jossain.rc voisi näyttää jotenkin seuraavalta: .Sx 9 SENDER = "<$1>" # fix for empty sender addresses SHIFT = 1 # remove it from $@ :0 # hylkää kaikki roskaposti * ^Subject:.*junk /dev/null :0 w # ota mukaan kaikki muu posti ! \-oi \-f "$SENDER" "$@" .Ex Ole tarkkana, kun lähetät postia tiedoston /etc/procmailrcs/jossain.rc kautta \- jos lähetät postia osoitteisiin, jotka taas sopivat ensimmäiseen sääntöön, voit vahingossa luoda loppumattoman postisilmukan. .SH TIEDOSTOT .TP 2.3i \fB/etc/passwd\fP to set the recipient's LOGNAME, HOME and USER_SHELL variable defaults .TP \fB/var/mail/$LOGNAME\fP systeemin postilaatikko; sekä systeemin postilaatikko että sen sijaintihakemisto luodaan aina kun procmail käynnistyy ja jompi kumpi näistä ei ole olemassa .TP \fB/etc/procmailrc\fP ensin läpikäytävä koko systeemin kattava ohjetiedosto .TP \fB/etc/procmailrcs/\fP polku ohjetiedostoille, joissa tarvitaan erityisiä käyttöoikeuksia .TP \fB$HOME/.procmailrc\fP oletusohjetiedosto .TP \fB/var/mail/$LOGNAME.lock\fP systeemin postilaatikon lukkotiedosto (procmail ei käytä tätä automaattisesti, jollei $DEFAULT ole sama kuin /var/mail/$LOGNAME ja procmail ole välittämässä postia $DEFAULT:iin) .TP \fB/usr/sbin/sendmail\fP oletuksena oleva postin forwardoija (eteenpäinviejä) .TP \fB_????`isäntäkone`\fP procmailin luomia nollapituisia väliaikaistiedostoja (nimet muodostuvat siten, ettei olemassaolevien tiedostojen päälle kirjoiteta) .SH "KATSO MYÖS" .na .nh \fBprocmailrc\fP(5), \fBprocmailsc\fP(5), \fBprocmailex\fP(5), \fBsh\fP(1), \fBcsh\fP(1), \fBmail\fP(1), \fBmailx\fP(1), \fBuucp\fP(1), \fBaliases\fP(5), \fBsendmail\fP(8), \fBegrep\fP(1), \fBgrep\fP(1), \fBbiff\fP(1), \fBcomsat\fP(8), \fBlockfile\fP(1), \fBformail\fP(1), \fBcron\fP(1) .hy .ad .SH "VIRHEILMOITUSTEN TULKINTA" .TP 2.3i Autoforwarding mailbox found (Löytyi automaattisesti forwardoiva postilaatikko): Systeemin postilaatikossa oli asetettu suid\- tai sgid\-bitti; procmail keskeyttää ajon signaaliin EX_NOUSER olettaen että tähän postilaatikkoon ei saa postia välittää. .TP Bad substitution of "x" ("x":n asettaminen ei onnistu): Määritetty ympäristömuuttujan nimi ei kelpaa. .TP Closing brace unexpected (Odottamaton lopettava aaltosulku): Vastaavaa aloittavaa aaltosulkua ei ollut (sisäkkäinen blokki). .TP Conflicting options (Yhteensopimattomia optioita): Kaikki optioyhdistelmät eivät toimi. .TP Conflicting x suppressed (Yhteensopimaton "x" ohitettu): Valinta x ei sovi yhteen jonkin toisen tässä ohjeessa olevan valinnan kanssa. .TP Couldn't create "x" ("x":n luominen epäonnistui): Systeemin postilaatikkoa ei ollut olemassa eikä sitä voida luoda/tulla luomaan. .TP Couldn't create maildir part "x" The maildir folder "x" is missing one or more required subdirectories and procmail could not create them. .TP Couldn't create or rename temp file "x" An error occurred in the mechanics of delivering to the directory folder "x". .TP Couldn't determine implicit lockfile from "x" ("x":stä ei pystynyt päättelemään lukkotiedostoa): Yhtäkään '>>' uudelleenohjausmerkkiä ei löytynyt, paikallisena lukkotiedostona käytetään yksinkertaisesti muuttujan '$LOCKEXT' sisältöä. .TP Couldn't read "x" Procmail was unable to open an rcfile or it was not a regular file, or procmail couldn't open an MH directory to find the highest numbered file. .TP Couldn't unlock "x" (Lukkotiedostoa "x" ei pystytty avaamaan): Lukkotiedosto on jo tuhottu, tai kirjoitusoikeudet lukkotiedoston sisältävään hakemistoon on poistettu. .TP Deadlock attempted on "x" ("x":ssä ajauduttu umpikujaan): Paikallinen tässä säännössä määritetty lukkotiedosto on sama kuin edelleen aktiivinen $LOCKFILE. .TP Denying special privileges for "x" (Erityisoikeudet estetty "x":ltä): Procmail ei käytä ohjetiedoston käyttäjätunnusta (uid:tä), sillä se löysi turvallisuusrikkeen (esim. \fB\-p\fP tai komentorivillä tehdyt muuttujamäärittelyt) tai sillä ei ole tarpeeksi oikeuksia tehdä niin. .TP Descriptor "x" was not open As procmail was started, stdin, stdout or stderr was not connected (possibly an attempt to subvert security) .TP Enforcing stricter permissions on "x" (Asetan tiukempia oikeuksia "x":lle): Vastaanottajan postilaatikko oli näemmä turvaton, procmail turvasi sen. .TP Error while writing to "x" ("x":ään kirjoitettaessa tuli virhe): Alihakemistoa ei ole, ei kirjoitusoikeuksia, putki katkesi tai levy on täynnä. .TP Exceeded LINEBUF (LINEBUF ylitettiin): Havaittiin puskurin ylivuoto, LINEBUF oli liian pieni, muistissa saattaa olla vikaa. .TP MAILDIR is not an absolute path .TP MAILDIR path too long .TP ORGMAIL is not an absolute path .TP ORGMAIL path too long .TP default rcfile is not an absolute path .TP default rcfile path too long The specified item's full path, when expanded, was longer than LINEBUF or didn't start with a file separator. .TP Excessive output quenched from "x" The backquoted expression "x" tried to produce too much output for the current LINEBUF; the rest was discarded and PROCMAIL_OVERFLOW has been set. .TP Extraneous x ignored The action line or other flags on this recipe make x meaningless. .TP Failed forking "x" ("x":n haarautuminen epäonnistui): Prosessitaulu on täynnä (ja NORESRETRY käytetty loppuun). .TP Failed to execute "x" ("x":n ajaminen epäonnistui): Ohjelma ei ole polussa, tai sillä ei ole ajo\-oikeuksia. .TP Forced unlock denied on "x" ("x":n avaaminen kielletty): \fBLukkotiedoston\fP "x" sisältävään hakemistoon ei ole kirjoitusoikeuksia, tai useampi kuin yksi procmail yrittää lukita sitä täsmälleen samaan aikaan. .TP Forcing lock on "x" ("x":n lukitus pakotetaan): \fBLukkotiedostoa\fP "x" ollaan poistamassa yliajan vuoksi (katso myös: \fBLOCKTIMEOUT\fP). .TP Incomplete recipe (Epätäydellinen ohje): Ohjeen alku löydettiin, mutta loppua ei näkynyt ennen EOFia (tiedoston loppumerkkiä). .TP Insufficient privileges (Riittämättömät oikeudet): Procmail joko tarvitsee pääkäyttäjän oikeuksia tai sillä täytyy olla oikea (e)uid ja (e)gid, jotta sitä voitaisiin ajaa jakelutilassa. Jakelua yritetään alkuperäisellä procmailin käynnistäjällä. .TP Invalid regexp "x" (Epäkelpo säännöllinen lauseke "x"): Säännöllisessä lausekkeessa "x" on virheitä (todennäköisesti puuttuvia tai liiallisia sulkumerkkejä). .TP Kernel\-lock failed (Kernelin lukitus epäonnistui): Kun yritettiin käyttää kernelin tukemia lukituskutsuja, yksi niistä epäonnistui (yleensä tämä viittaa käyttöjärjestelmävirheeseen). Procmail jättää tämän virheen huomiotta ja jatkaa. .TP Kernel\-unlock failed (Kernelin lukituksen avaaminen epäonnistui): Katso yllä. .TP Lock failure on "x" (Lukitusvirhe "x":ssä): Tämä voi tapahtua vain, jos käytät ihan outoja (tai virheellisiä) lukkotiedostoje nimiä tai jos \fBlukkotiedosto\fPa ei voitu luoda riittämättömien oikeuksien vuoksi tai koska määritettyä alihakemistoa ei ollut olemassa. .TP Lost "x" ("x" katosi): Procmail yritti kloonata itsensä, muttei enää löytänyt ohjetiedostoa "x" (se joko oli poistettu tai siihen viitattiin suhteellisella polulla ja muutit hakemistoa sen jälkeen kun procmail avasi sen viimeksi). .TP Missing action The current recipe was found to be incomplete. .TP Missing closing brace (Sulkeva aaltosulku puuttuu): Sisäkkäinen blokki aloitettiin aaltosululla, muttei koskaan lopetettu. .TP Missing name (Nimi puuttuu): Optio \-f tarvitsee lisäargumentin. .TP Missing argument (Argumentti puuttuu): Käytit optiota \-a, mutta unohdit argumentin. .TP Missing rcfile (Ohjetiedosto puuttuu): Käytit optiota \-m, joten procmail odottaa ohjetiedoston nimeä argumenttina. .TP Missing recipient (Vastaanottaja puuttuu): Käytit optiota \-d tai kutsuit procmailia toisella nimellä. Tällöin se odottaa yhtä tai useampaa vastaanottajan määrittävää argumenttia. .TP No space left to finish writing "x" ("x":n kirjoittamisen viimeistelyyn ei ole tilaa): "x":n sisältävässä tiedostojärjestelmässä ei ole tarpeeksi vapaata tilaa, jotta viesti voitaisiin viedä tiedostoon. .TP Out of memory (Muisti loppui): Järjestelmästä loppui sivutusmuistitila (ja NORESRETRY on käytetty loppuun). .TP Processing continued (Käsittely jatkuu): Komentorivin tuntemattomat optiot jätettiin huomiotta, procmail jatkaa kuten tavallisesti. .TP Program failure (nnn) of "x" (Ohjelmavirhe (nnn) "x":ssä): Procmailin käynnistämä ohjelma palautti arvon nnn EXIT_SUCCESSin (=0) asemesta (EXIT_SUCCESS = onnistunut lopetus); jos nnn on negatiivinen, tämä on signaali, johon ohjelma kuoli. .TP Quota exceeded while writing "x" (Käyttäjäkohtainen levykiintiö ylittyi "x":ää kirjoitettaessa): Vastaanottajan levykiintiö "x":n sisältävässä tiedostojärjestelmässä ei salli viestin siirtoa tiedostoon. .TP Renaming bogus "x" into "x" (Muutan vääränlaisen "x":n nimen "y":ksi): Systeemin vastaanottajaa varten tarkoittama postilaatikko huomattiin vääränlaiseksi, procmail pyrki toimimaan väärennöksiä vältellen. .TP Rescue of unfiltered data succeeded/failed (Ei\-suodatetun datan pelastaminen onnistui/epäonnistui): Suodatin antoi epäonnistumisesta kertovan paluuarvon, procmail yritti palata takaisin alkuperäiseen tekstiin. .TP Skipped: "x" (Ohitettu: "x"): Procmail ei voinut tehdä mitään ohjetiedostossa olevalla "x":llä, joten se jättää sen huomiotta. .TP Suspicious rcfile "x" (Epäilyttävä ohjetiedosto "x"): Tämän ohjetiedoston omistaja ei ollut vastaanottaja eikä pääkäyttäjä, tai sitten sen sisältävä hakemisto oli kaikkien kirjoitettavissa (ohjetiedostoa ei käytetty). .TP Terminating prematurely whilst waiting for .\|.\|. (Ennenaikainen keskeytys odotettaessa.\|.\|.): Procmail vastaanotti tapposignaalin odottaessaan.\|.\|. .TP Timeout, terminating "x" (Keskeytys, "x" lopetetaan): Ohjelmassa tai suodattimessa "x" ylitettiin määritetty odotusaika. .TP Timeout, was waiting for "x" (Keskeytys, odotin "x":ää): Ohjelmassa, suodattimessa tai tiedostossa "x" ylitettiin määritetty odotusaika. Jos se oli ohjelma tai suodatin, se ei näyttänyt olevan ajossa enää. .TP Truncated file to former size (Tiedosto lyhennetty aikaisempaan kokoonsa): Postinjakelu tiedostoon ei onnistunut, joten tiedosto lyhennettiin aikaisempaan kokoonsa. .TP Truncating "x" and retrying lock ("x" lyhennetään ja lukitusta yritetään uudelleen): "x" ei näytä olevan kelvollinen tiedostonimi tai tiedosto ei ole tyhjä. .TP Unable to treat as directory "x" Either the suffix on "x" would indicate that it should be an MH or maildir folder, or it was listed as an second folder into which to link, but it already exists and is not a directory. .TP Unexpected EOL (Ei\-odotettu EOL (=rivin loppu)): Puuttuvat sulkevat lainausmerkit, tai EOFia (tiedoston loppumerkkiä) yritetään välttää. .TP Unknown user "x" (Tuntematon käyttäjä "x"): Määritetyllä vastaanottajalla ei ole vastaavaa uid:tä (käyttäjän identifioivaa numeroa). .SH "LAAJENNETTU DIAGNOSTIIKKA" Laajennettu diagnostiikka voidaan asettaa päälle tai pois määrittämällä muuttuja VERBOSE. .TP 2.3i [pid] aika & päivämäärä Procmailin pid (prosessi\-identifikaationumero) ja aikamerkintä. Tuotetaan aina, kun procmail kirjoittaa lokitiedostoon diagnostiikkaa ja ainakin sekunti on kulunut edellisestä aikamerkinnästä. .TP Acquiring kernel\-lock (Kernel\-lukitusta ollaan tekemässä): Procmail yrittää nyt kernel\-lukita viimeksi avatun tiedoston (\-kuvauksen). .TP Assigning "x" (Asettamassa "x":ää): Ympäristömuuttujan asetus. .TP Assuming identity of the recipient, VERBOSE=off (Oletetaan vastaanottajan identiteetti, VERBOSE=off (VERBOSE=monisanaisuus)): Kaikki etuoikeudet (jos niitä on) unohdetaan, asettaa epäsuorasti laajennetun diagnostiikan pois päältä. .TP Bypassed locking "x" (Ohittamassa "x":n lukitusta): Procmaililla ei ollut pääsyä sähköpostin spool\-hakemistoon, se luotti pelkästään kernelin lukkoihin. .TP Executing "x" (Ajamassa "x":ää): Aloittamassa ohjelmaa "x". Jos se aloitetaan procmailista suoraan (ilman välissä olevaa shelliä), procmail näyttää missä kohdin se erotti argumentit lisäämällä pilkkuja. .TP HOST mismatched "x" (ISÄNTÄKONE ei ole sama kuiin "x"): Tämän isäntäkoneen nimi oli "x", ISÄNTÄKONE (HOST) näytti joltain muulta. .TP Locking "x" (Lukitsemassa "x":ää): Luomassa lukkotiedostoa "x". .TP Linking to "x" (Linkkaamassa "x":ään): Luomassa kovaa linkkiä hakemistokansioiden välille. .TP Match on "x" (Sopii "x":ään): Ehto sopi. .TP Matched "x" (Sovitettiin "x"): Asetettiin "x" \fBSOPIMAAN\fP. .TP No match on "x" ("x":ään ei löytynyt sopivaa): Ehtoon sopivaa tietoa ei löytynyt, ohje ohitettiin. .TP Non\-zero exitcode (nnn) by "x" Program that was started by procmail as a condition or as the action of a recipe with the `W' flag returned nnn instead of EXIT_SUCCESS (=0); the usage indicates that this is not an entirely unexpected condition. .TP Notified comsat: "$LOGNAME@offset:file" (Ilmoitettiin comsatille: "$LOGNAME@alkukohta:tiedosto"): Lähetettiin comsatille/biffille (sähköpostin saapumisesta ilmoittavia ohjelmia) ilmoitus, että postia saapui käyttäjälle $LOGNAME .TP Opening "x" (Avataan "x":ää): Avataan tiedosto "x" lisäämistä varten. .TP Rcfile: "x" (Ohjetiedosto: "x"): Ohjetiedosto muuttui "x":ksi. .TP Reiterating kernel\-lock (Toistetaan kernel\-lukkoa): Montaa lukitusmenetelmää yritettäessä yksi epäonnistui. Procmail toistaa niitä kunnes ne kaikki onnistuvat nopeasti peräjälkeen. .TP Score: added newtotal "x" (Pistemäärä: lisättiin uusi kokonaissumma "x"): Tämä ohje aiheutti `lisäpisteitä', jotka tuottivat pistemäärän "x". .TP Unlocking "x" (Avaamassa "x":ää): Poistamassa taas lukkotiedostoa "x". .SH VAROITUKSET Olisi hyvä luoda komentojono, joka käyttää ohjelmaa \fBlockfile\fP(1) ennen kuin antaa sähköpostishellisi käsitellä mitään muuta postilaatikkotiedostoa kuin systeemin postilaatikkoa (jollei tietenkin sähköpostishellisi käytä samoja lukkotiedostoja (paikallisia tai koko systeemin kattavia) kuin jotka määritit ohjetiedostossa). .PP Siinä epätodennäköisessä tapauksessa, että procmail on ehdottomasti tapettava ennen kuin se lopettaa ajonsa, yritä ensin käyttää tavallista kill\-komentoa (eli \fIei\fP kill \-9, katso ehdotuksia alaotsikon \fISignaalit\fP alta) \- muutoin jotkin \fIlukkotiedostot\fP voivat tuhoutua. .PP Ole varovainen käyttäessäsi optiota \fB\-t\fP, sillä jos procmail ei toistuneiden yritysten jälkeenkään pysty jakelemaan postia (esim. väärän ohjetiedoston vuoksi), systeemin postijono voi täyttyä. Tämä voisi suututtaa niin paikallista sähköpostiylläpitäjää kuin muitakin käyttäjiä. .PP Tiedosto \fB/etc/procmailrc\fP saatetaan ajaa pääkäyttäjän oikeuksilla, joten katso tarkkaan mitä siihen laitat. \fBSHELL\fP on sama kuin kyseisellä vastaanottajalla, joten jos procmailin on kutsuttava shelliä, se olisi parasta asettaa ensin joksikin turvalliseksi. Katso myös\h'-\w' 'u' : \fBDROPPRIVS\fP. .PP Pidä mielessäsi, että jos \fBchown\fP(1) on sallittu hakemiston \fB/etc/procmailrcs/\fP, sisältämille tiedostoille, niiden omistaja voidaan muuttaa pääkäyttäjäksi (root) (tai miksikä tahansa muuksi) niiden edellisten omistajien toimesta. Turvallisinta olisi varmistaa, että tästä hakemistosta ainoastaan pääkäyttäjä voi \fIkäynnistää\fP ohjelmia. .PP Procmail is not the proper tool for sharing one mailbox among many users, such as when you have one POP account for all mail to your domain. It can be done if you manage to configure your MTA to add some headers with the envelope recipient data in order to tell Procmail who a message is for, but this is usually not the right thing to do. Perhaps you want to investigate if your MTA offers `virtual user tables', or check out the `multidrop' facility of Fetchmail. .SH BUGIT Poistettuaan voimatoimin lukkotiedoston procmail odottaa $SUSPEND sekuntia ennen kuin luo uuden lukkotiedoston, jotta toinen vanhan lukkotiedoston tuhota päättävä prosessi ei vahingossa tuhoa juuri luotua lukkoa. .PP Procmail käyttää säännöllistä TERMINATE (keskeytä)\-signaalia keskeyttääkseen paossa olevan suodattimen, mutta se ei tarkista vastaako suodatin tuohon signaaliin, ja se lähettää signaalin suodattimelle itselleen, ei tämän aliprosesseille. .PP Jatkettua \fBContent\-Length:\fP \-kenttää ei osata käsitellä oikein. .PP The embedded newlines in a continued header should be skipped when matching instead of being treated as a single space as they are now. .SH SEKALAISTA Jos postin otsikossa on kenttä \fBContent\-Length:\fP ja optiota \fB\-Y\fP ei ole asetettu, procmail poistaa kentästä ylimääräiset välilyönnit löytääkseen oikean koon. Procmail ei muuta kentän leveyttä. .PP Jos kenttää \fBContent\-Length:\fP ei ole olemassa tai optiota \fB\-Y\fP ei ole asetettu ja procmail lisää posteja tavallisiin postikansioihin, kaikkiin viestin rungossa oleviin välitystietoilta näyttäviin riveihin lisätään alkuun '>' (tämä estää väärennetyt postiotsikot). Näitä etsitään seuraavalla säännöllisellä lausekkeella: .RS `\enFrom ' .RE .PP If the destination name used in explicit delivery mode is not in /etc/passwd, procmail will proceed as if explicit delivery mode was not in effect. If not in explicit delivery mode and should the uid procmail is running under, have no corresponding /etc/passwd entry, then HOME will default to /, LOGNAME will default to #uid, USER_SHELL will default to /bin/sh, and ORGMAIL will default to /tmp/dead.letter. .PP Jakelutilassa procmail luo alkuun `From '\-rivin, jos sellaista ei ole olemassa. Jos sellainen jo on, procmail ei koske siihen. Jos procmailia ei ole kutsuttu millään seuraavista käyttäjä\- tai ryhmä\-id:illä\h'-\w' 'u' : root, daemon, uucp, mail, x400, network, list, lists or news, mutta sen silti täytyy tuottaa tai hyväksyä uusi `From '\-rivi, se tuottaa myös lisärivin '>From ' auttaakseen erottamaan väärennetyt viestit. .PP For security reasons procmail will only use an absolute or $HOME\-relative rcfile if it is owned by the recipient or root, not world writable, and the directory it is contained in is not world writable. The $HOME/.procmailrc file has the additional constraint of not being group\-writable or in a group\-writable directory. .PP Jos /var/mail/$LOGNAME on vääränlainen postilaatikko (eli se ei kuulu vastaanottajalle, siihen ei voi kirjoittaa tai se on symbolinen tai kova linkki), procmail yrittää käynnistyessään muuttaa sen nimen tiedostoksi, joka alkaa sanalla 'BOGUS.' ja loppuu inode\-jonokoodiin. Jos tämä havaitaan mahdottomaksi, muuttuja \fBORGMAIL\fP \fIei\fP saa alkuarvoa ja siten se estää postinjakelun ilman kunnollista ohjetiedostoa. .PP Jos /var/mail/$LOGNAME on jo oikeanlainen postilaatikko, mutta sillä on heikot oikeusmääritykset, procmail korjaa asian. Estääksesi procmailin tekemästä tätä varmista, että u+x\-bitti on asetettu. .PP When delivering to directories, MH folders, or maildir folders, you \fBdon't\fP need to use lockfiles to prevent several concurrently running procmail programs from messing up. .PP MH\-kansioihin jakelu vie hiukan enemmän aikaa kuin jakelu tavallisiin alihakemistoihin tai kansioihin, sillä procmailin täytyy etsiä seuraavaa tarjolla olevaa numeroa (sen sijaan että tiedostonimi olisi heti tiedossa). .PP Yleiseen virheeseen kaatuessaan procmail palauttaa arvon EX_CANTCREAT, jollei optiota \fB\-t\fP ole määritetty. Tämän option määrityksen jälkeen se palauttaisi arvon EX_TEMPFAIL. .PP Jotta otsikoiden 'egreppaus' olisi johdonmukaisempaa, procmail yhdistää kaikki otsikoiden jatkorivit (useammalle riville jakautuvat); mutta vain sisäisesti. Sähköpostin jakelussa rivinvaihdot näkyvät kuten ennenkin. .PP Jos procmailia kutsutaan nimellä, joka ei ala `procmail' (esim. jos se on linkattu toiselle nimelle ja kutsuttu sillä), se siirtyy jakelutilaan ja olettaa vastaanottajan nimien olevan komentoriviargumentteina (aivan kuten jos olisi määritetty \-d). .PP Ilmoitukset comsatille/biffille tehdään käyttämällä udp:tä. Ne lähetetään kerran, kun procmail tuottaa tavallisen merkinnän lokitiedostoon. Ilmoitusviesteillä on seuraava laajennettu muoto (tai niin lähelle kuin pystyt pääsemään, kun lopullista jakelua ei suoritettu tiedostoon) .RS $LOGNAME@viestin_alkukohta_kansiossa\h'-\w' 'u' :kansion_absol_polku .RE .PP Whenever procmail itself opens a file to deliver to, it consistently uses the following kernel locking strategies\h'-\w' 'u' : \fBfcntl\fP(2). .PP Procmail is NFS\-resistant and eight\-bit clean. .br .ne 11 .SH HUOMAUTUKSET Kun procmailia kutsutaan \-h tai \-? optiolla, se näyttää komentorivin aputekstin ja tiiviin listan ohjetiedoston ohjeista. .PP There exists an excellent newbie FAQ about mailfilters (and procmail in particular); it is maintained by Nancy McGough and can be obtained by sending a mail to mail\-server@rtfm.mit.edu with the following in the body: .RS send usenet/news.answers/mail/filtering\-faq .RE .PP If procmail is \fInot\fP installed globally as the default mail delivery agent (ask your system administrator), you have to make sure it is invoked when your mail arrives. In this case your $HOME/.forward (beware, it \fBhas\fP to be world readable) file should contain the line below. Be sure to include the single and double quotes, and unless you know your site to be running smrsh (the SendMail Restricted SHell), it must be an \fIabsolute\fP path. .PP .na .nf "\h'-\w' 'u' |exec /usr/bin/procmail" .fi .ad .PP Some mailers (notably exim) do not currently accept the above syntax. In such case use this instead: .PP .na .nf |/usr/bin/procmail .fi .ad .PP Procmail voidaan myös kutsua jälkikäsittelemään jo täysi systeemin postilaatikko. Tämä voi olla hyödyllistä, jos et halua tai voi käyttää tiedostoa $HOME/.forward (missä tapauksessa seuraava skripti voitaisiin määräajoin kutsua \fBcron\fP(1) \-ohjelmasta tai aina kun aloitat postinluvun): .Sx 17 #!/bin/sh ORGMAIL=/var/mail/$LOGNAME if cd $HOME && test \-s $ORGMAIL && lockfile \-r0 \-l1024 .newmail.lock 2>/dev/null then trap "rm \-f .newmail.lock" 1 2 3 13 15 umask 077 lockfile \-l1024 \-ml cat $ORGMAIL >>.newmail && cat /dev/null >$ORGMAIL lockfile \-mu formail \-s procmail <.newmail && rm \-f .newmail rm \-f .newmail.lock fi exit 0 .Ex .ne 14 .SS "Esimerkki pienestä $HOME/.procmailrc\-tiedostosta:" .na .nf PATH=/bin:/usr/bin:/usr/bin MAILDIR=$HOME/Mail #varmista että tämä tosiaan on olemassa DEFAULT=$MAILDIR/mbox #täysin vapaaehtoinen LOGFILE=$MAILDIR/from #suositeltu :0: * ^From.*berg minulta :0 * ^Subject:.*Liekitys /dev/null .fi .ad .PP Muita esimerkkejä ohjetiedoston ohjeisiin voi etsiä manuaalisivulta \fBprocmailex\fP(5). .Sh SOURCE This program is part of the \fIprocmail mail\-processing\-package\fP (v3.24) available at http://www.procmail.org/ or ftp.procmail.org in \fBpub/procmail/\fP. .Sh MAILINGLIST Procmail\-paketin mihin tahansa ohjelmaan liittyviä kysymyksiä varten on olemassa postituslista: .RS .RS for submitting questions/answers. .RE .RS for subscription requests. .RE .PP .RE If you would like to stay informed about new versions and official patches send a subscription request to .RS procmail\-announce\-request@procmail.org .RE (this is a readonly list). .SH TEKIJÄT Stephen R. van den Berg .RS .RE .\".if n .pl -(\n(.tu-1i) .rm SH .rn Sh SH .rm SS .rn Ss SS .rm TP .rn Tp TP .rm RS .rn Rs RS .rm RE .rn Re RE .PP .SH KÄÄNNÖS Tämän käsikirjan suomenkielisen käännöksen tekivät Tero Heikkilä . .PP Tämä käännös on ilmainen dokumentaatio; katso tekijänoikeusehdot .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License -versiosta 3 .UE tai uudemmasta. Emme ota vastuuta.