LOGROTATE(8) Manualul administratorului de sistem LOGROTATE(8) NUME logrotate - rotete, comprima i trimite prin pota jurnalele de sistem SINOPSIS logrotate [--force] [--debug] [--state fiier] [--skip-state-lock] [--wait-for-state-lock] [--verbose] [--log fiier] [--mail comanda] fiier-configurare [fiier-configurare2 ...] DESCRIERE logrotate este conceput pentru a uura administrarea sistemelor care genereaza un numar mare de fiiere jurnal. Permite rotirea, comprimarea, eliminarea i trimiterea automata a fiierelor jurnal. Fiecare fiier jurnal poate fi gestionat zilnic, saptamanal, lunar sau atunci cand devine prea mare. In mod normal, logrotate este rulat ca o sarcina cron zilnica. Acesta nu va modifica un jurnal mai mult de o data intr-o zi, cu excepia cazului in care criteriul pentru jurnalul respectiv se bazeaza pe dimensiunea jurnalului, iar logrotate este rulat mai mult de o data in fiecare zi sau daca nu se utilizeaza opiunea -f sau --force. In linia de comanda se poate introduce orice numar de fiiere de configurare. Fiierele de configurare ulterioare pot anula opiunile date in fiierele anterioare, astfel incat ordinea in care sunt enumerate fiierele de configurare logrotate este importanta. In mod normal, ar trebui sa se utilizeze un singur fiier de configurare care sa includa orice alte fiiere de configurare necesare. A se vedea mai jos pentru mai multe informaii despre cum se utilizeaza directiva include pentru a realiza acest lucru. In cazul in care se indica un director in linia de comanda, fiecare fiier din acel director este utilizat ca fiier de configurare. Daca nu se dau argumente in linia de comanda, logrotate va imprima informaii despre versiune i drepturile de autor, impreuna cu un scurt rezumat al utilizarii. In cazul in care apar erori in timpul rotirii jurnalelor, logrotate va iei cu o stare diferita de zero, dei fiierul de stare va fi actualizat. OPIUNI -f, --force Ii indica lui logrotate sa foreze rotaia, chiar daca nu crede ca acest lucru este necesar. Uneori, acest lucru este util dupa adaugarea de noi intrari intr-un fiier de configurare logrotate sau daca vechile fiiere de jurnal au fost eliminate manual, deoarece noile fiiere vor fi create, iar jurnalizarea va continua corect. -d, --debug Activeaza modul de depanare, ceea ce inseamna ca nu se face nicio modificare in jurnale i ca fiierul de stare logrotate nu este actualizat. Sunt afiate doar mesajele de depanare. -s, --state fiier-stare Ii indica lui logrotate sa utilizeze un fiier de stare alternativ. Acest lucru este util in cazul in care logrotate este rulat ca un utilizator diferit pentru diferite seturi de fiiere jurnal. Pentru a preveni execuia paralela, logrotate dobandete in mod implicit un blocaj asupra fiierului de stare; daca acesta nu poate fi obinut, logrotate va iei cu valoarea 3. Fiierul de stare implicit este /var/lib/logrotate.status. Daca /dev/null este dat ca fiier de stare, atunci logrotate nu va incerca sa blocheze sau sa scrie in fiierul de stare. --skip-state-lock Nu blocheaza fiierul de stare, de exemplu, in cazul in care blocarea nu este admisa sau este interzisa. --wait-for-state-lock Ateapta pana cand blocajul asupra fiierului de stare este eliberat de un alt proces <>. Aceasta opiune poate face ca logrotate sa atepte la nesfarit. A se utiliza cu prudena. -v, --verbose Activeaza modul descriptiv, de exemplu pentru a afia mesaje in timpul rotaiei. -l, --log fiier Ii indica lui logrotate sa inregistreze ieirea detaliata in fiierul log_file. Ieirea detaliata inregistrata in acest fiier este aceeai ca atunci cand se executa logrotate cu opiunea -v. Fiierul jurnal este suprascris la fiecare execuie logrotate. -m, --mail comanda Ii indica lui logrotate ce comanda sa foloseasca atunci cand trimite jurnalele prin pota. Aceasta comanda trebuie sa accepte urmatoarele argumente: 1) subiectul mesajului dat cu "-s subiect" 2) destinatarul. Comanda trebuie apoi sa citeasca un mesaj de la intrarea standard i sa il trimita prin pota destinatarului. Comanda de pota electronica implicita este /usr/bin/mail. --usage Afieaza un scurt mesaj de utilizare. -?, --help Afieaza un mesaj de ajutor. --version Afieaza informaiile despre versiune. FIIER DE CONFIGURARE logrotate citete toate informaiile despre fiierele jurnal pe care ar trebui sa le gestioneze din seria de fiiere de configurare specificate in linia de comanda. Fiecare fiier de configurare poate stabili opiuni globale (definiiile locale le anuleaza pe cele globale, iar definiiile ulterioare le anuleaza pe cele anterioare) i poate specifica fiierele jurnal care trebuie rotite. Opiunile globale nu afecteaza directivele de includere precedente. Un fiier de configurare simplu arata astfel: # exemplu de fiier de configurare a rotirii jurnalului compress /var/log/messages { rotate 5 weekly postrotate /usr/bin/killall -HUP syslogd endscript } "/var/log/httpd/access.log" /var/log/httpd/error.log { rotate 5 mail destinatar@example.org size 100k sharedscripts postrotate /usr/bin/killall -HUP httpd endscript } /var/log/news/* { monthly rotate 2 olddir /var/log/news/old missingok sharedscripts postrotate kill -HUP $(cat /var/run/inn.pid) endscript nocompress } ~/log/*.log {} Primele cateva linii stabilesc opiunile globale; in exemplu, jurnalele sunt comprimate dupa ce sunt rotite. Reinei ca liniile de comentarii pot aparea oriunde in fiierul de configurare, atata timp cat primul caracter de pe linie care nu este un spaiu alb este un #. Valorile sunt separate de directive prin spaii albe i/sau un = opional. Numerele trebuie sa fie specificate intr-un format ineles de strtoul(3). Urmatoarea seciune a fiierului de configurare definete modul de gestionare a fiierului jurnal /var/log/messages. Jurnalul va trece prin cinci rotaii saptamanale inainte de a fi eliminat. Dupa ce fiierul jurnal a fost rotit (dar inainte ca vechea versiune a jurnalului sa fie comprimata), se va executa comanda /usr/bin/killall -HUP syslogd. Urmatoarea seciune definete parametrii atat pentru /var/log/httpd/access.log, cat i pentru /var/log/httpd/error.log. Fiecare este rotit ori de cate ori crete peste 100 kilooctei in dimensiune, iar vechile fiiere jurnal sunt trimise prin pota (necomprimate) la destinatar@example.org dupa ce au trecut prin 5 rotaii, in loc sa fie eliminate. sharedscripts inseamna ca scriptul postrotate va fi rulat o singura data pentru aceasta seciune, nu o data pentru fiecare jurnal care este rotit. Reinei ca numele fiierelor de jurnal pot fi incluse intre ghilimele (i ca ghilimelele sunt necesare daca numele conine spaii). Se aplica regulile normale de citare din shell, fiind acceptate caracterele ', " i \. Urmatoarea seciune definete parametrii pentru toate fiierele din /var/log/news. Fiecare fiier este rotit lunar. Ultima seciune utilizeaza expansiunea cu tilde pentru a roti fiierele jurnal din directorul personal al utilizatorului curent. Acest lucru este disponibil numai daca biblioteca glob accepta expansiunea tildei. GNU glob accepta acest lucru. Va rugam sa folosii caractere joker cu prudena. Daca specificai *, logrotate va roti toate fiierele, inclusiv cele rotite anterior. O modalitate de a evita acest lucru este sa utilizai directiva olddir sau un caracter joker mai exact (cum ar fi *.log). Va rugam sa reinei ca, in mod implicit, atunci cand se utilizeaza systemd(1), opiunea ProtectSystem=full este definita in fiierul logrotate.service. Acest lucru impiedica logrotate sa modifice jurnalele din /etc i /usr. Iata mai multe informaii cu privire la directivele care pot fi incluse intr-un fiier de configurare logrotate: DIRECTIVELE DIN FIIERUL DE CONFIGURARE Aceste directive pot fi incluse intr-un fiier de configurare logrotate: Rotirea rotate numar Fiierele de jurnal sunt rotite de numar ori inainte de a fi eliminate sau trimise prin pota la adresa specificata intr-o directiva mail. Daca numar este 0, versiunile vechi sunt eliminate in loc sa fie rotite. Daca numar este -1, jurnalele vechi nu sunt eliminate deloc, cu excepia faptului ca sunt afectate de maxage (a se utiliza cu prudena, poate irosi performana i spaiu pe disc). Valoarea implicita este 0. olddir director Jurnalele sunt mutate in directorul pentru rotaie. directorul trebuie sa se afle pe acelai dispozitiv fizic ca i fiierul jurnal care se rotete, cu excepia cazului in care se utilizeaza opiunea copy, copytruncate sau renamecopy. Se presupune ca directorul este relativ la directorul care conine fiierul jurnal, cu excepia cazului in care se specifica un nume de ruta absolut. Atunci cand se utilizeaza aceasta opiune, toate versiunile vechi ale jurnalului ajung in director. Aceasta opiune poate fi inlocuita de opiunea noolddir. noolddir Jurnalele sunt rotite in directorul in care se afla in mod normal (acest lucru prevaleaza asupra opiunii olddir). su utilizator grup Rotete fiierele de jurnal definite sub acest utilizator i grup, in loc sa utilizeze utilizatorul/grupul implicit (de obicei root). utilizator specifica utilizatorul utilizat pentru rotaie, iar grup specifica grupul utilizat pentru rotaie (a se vedea seciunea UTILIZATOR I GRUP pentru detalii). In cazul in care utilizatorul/grupul pe care il specificai aici nu are suficiente privilegii pentru a crea fiiere cu proprietatea pe care ai specificat-o intr-o directiva create, se va produce o eroare. Daca logrotate se executa cu privilegii de root, se recomanda sa utilizai directiva su pentru a roti fiierele din directoare care se afla direct sau indirect sub controlul utilizatorilor fara privilegii. Frecvena hourly Fiierele de jurnal sunt rotite la fiecare ora. Reinei ca, de obicei, logrotate este configurat pentru a fi rulat zilnic de cron (sau de logrotate.timer atunci cand se utilizeaza systemd(1)). Trebuie sa modificai aceasta configuraie i sa rulai logrotate din ora in ora pentru a putea roti cu adevarat jurnalele din ora in ora. daily Fiierele jurnal sunt rotite in fiecare zi. weekly [ziua-din-saptamana] Fiierele de jurnal sunt rotite o data la fiecare ziua-din-saptamana, sau daca data este avansata cu cel puin 7 zile de la ultima rotaie (ignorand ora exacta). Interpretarea zilei-din-saptamana este urmatoarea: 0 inseamna duminica, 1 inseamna luni, ...., 6 inseamna sambata; valoarea speciala 7 inseamna fiecare 7 zile, indiferent de ziua saptamanii. Valoarea implicita este 0 daca argumentul ziua-din-saptamana este omis. monthly Fiierele de jurnal sunt rotite prima data cand se executa logrotate intr-o luna (in mod normal, in prima zi a lunii). yearly Fiierele de jurnal sunt rotite daca anul curent nu este acelai cu cel al ultimei rotaii. size dimensiune Fiierele de jurnal sunt rotite numai daca cresc mai mult de dimensiune octei. Daca dimensiune este urmat de k, se presupune ca dimensiunea este in kilooctei. Daca se folosete M, dimensiunea este in megaoctei, iar daca se folosete G, dimensiunea este in gigaoctei. Astfel, size 100, size 100k, size 100M i size 100G sunt toate valabile. Aceasta opiune se exclude reciproc cu opiunile privind intervalul de timp i face ca fiierele jurnal sa fie rotite fara a se ine cont de ultima data de rotaie, daca este specificata dupa criteriul de timp (ultima opiune specificata are prioritate). Selectare fiier missingok Daca lipsete fiierul jurnal, se trece la urmatorul fara a se emite un mesaj de eroare. A se vedea, de asemenea, nomissingok. nomissingok In cazul in care nu exista un fiier jurnal, se emite o eroare. Aceasta este opiunea implicita. ignoreduplicates Ignora toate urmatoarele potriviri ale unui fiier jurnal. ifempty Rotete fiierul jurnal chiar daca acesta este gol, inlocuind opiunea notifempty (ifempty este opiunea implicita). notifempty Nu rotete jurnalul daca acesta este gol (aceasta inlocuiete opiunea ifempty). minage numar Nu rotete jurnalele care au o vechime mai mica de zile. maxage numar Elimina jurnalele rotite mai vechi de zile. Vechimea este verificata numai daca fiierul jurnal trebuie sa fie rotit. rotate -1 nu impiedica eliminarea. Fiierele sunt trimise prin pota la adresa configurata daca sunt configurate maillast i mail. minsize dimensiune Fiierele jurnal sunt rotite atunci cand cresc mai mult de dimensiune octei, dar nu inainte de intervalul de timp specificat suplimentar (daily, weekly, monthly, sau yearly). Opiunea conexa size este similara, cu excepia faptului ca se exclude reciproc cu opiunile de interval de timp i determina ca fiierele jurnal sa fie rotite fara a se ine cont de ultimul timp de rotaie, daca este specificata dupa criteriul de timp (ultima opiune specificata are prioritate). Atunci cand se utilizeaza minsize, se iau in considerare atat dimensiunea, cat i data i ora unui fiier jurnal. maxsize dimensiune Fiierele jurnal sunt rotite atunci cand cresc mai mult de dimensiune octei, chiar inainte de intervalul de timp specificat suplimentar (daily, weekly, monthly, sau yearly). Opiunea conexa size este similara, cu excepia faptului ca se exclude reciproc cu opiunile privind intervalul de timp i face ca fiierele jurnal sa fie rotite fara a se ine cont de ultimul timp de rotaie, daca este specificat dupa criteriul de timp (ultima opiune specificata are prioritate). Atunci cand se utilizeaza maxsize, se iau in considerare atat dimensiunea, cat i data i ora unui fiier jurnal. tabooext [+] lista Se modifica lista curenta de extensii tabu (a se vedea directiva include pentru informaii despre extensiile tabu). Daca un + precede lista de extensii, lista curenta de extensii tabu este marita, in caz contrar este inlocuita. La pornire, lista de extensii tabu ,v, .bak, .cfsaved, .disabled, .dpkg-bak, .dpkg-del, .dpkg-dist, .dpkg-new, .dpkg-old, .dpkg-tmp, .new, .old, .orig, .rhn-cfg-tmp-*, .rpmnew, .rpmorig, .rpmsave, .swp, .ucf-dist, .ucf-new, .ucf-old, ~ taboopat [+] lista Se modifica lista curenta de modele globale tabu (a se vedea directiva include pentru informaii privind extensiile i modelele tabu). Daca lista de modele este precedata de un +, lista de modele tabu curenta este marita, altfel este inlocuita. La pornire, lista de modele tabu este goala. Fiiere i dosare create mod proprietar grup, create proprietar grup Imediat dupa rotaie (inainte de rularea scriptului postrotate), se creeaza fiierul jurnal (cu acelai nume ca i fiierul jurnal care tocmai a fost rotit). mod specifica modul pentru fiierul jurnal in octal (la fel ca chmod(2)), proprietar specifica utilizatorul care va deine fiierul jurnal, iar grup specifica grupul din care va face parte fiierul jurnal (a se vedea seciunea UTILIZATOR I GRUP pentru detalii). Oricare dintre atributele fiierului jurnal poate fi omis, caz in care aceste atribute pentru noul fiier vor folosi aceleai valori ca i in cazul fiierului jurnal original pentru atributele omise. Aceasta opiune poate fi dezactivata cu ajutorul opiunii nocreate. nocreate Nu se creeaza fiiere jurnal noi (aceasta opiune inlocuiete opiunea create). createolddir mod [proprietar [grup]], createolddir [proprietar [grup]] In cazul in care directorul specificat de directiva olddir nu exista, acesta este creat. mod specifica modul pentru directorul olddir in octal (la fel ca chmod(2)), proprietar specifica utilizatorul care va deine directorul olddir, iar grup specifica grupul din care va face parte directorul olddir (a se vedea seciunea UTILIZATOR I GRUP pentru detalii). Daca mod nu este specificat, se presupune ca este 0755. Aceasta opiune poate fi dezactivata cu ajutorul opiunii nocreateolddir. nocreateolddir Directorul olddir nu este creat de logrotate atunci cand acesta nu exista. copy Face o copie a fiierului jurnal, dar nu modifica deloc originalul. Aceasta opiune poate fi utilizata, de exemplu, pentru a realiza o imagine instantanee a fiierului jurnal curent sau atunci cand un alt instrument trebuie sa trunchieze sau sa analizeze fiierul. Atunci cand se utilizeaza aceasta opiune, opiunea create nu va avea niciun efect, deoarece vechiul fiier jurnal ramane la locul lui. Opiunea copy permite stocarea fiierelor jurnal rotite pe diferite dispozitive, utilizand directiva olddir. nocopy Nu copiaza fiierul jurnal original i nu-l lasa la locul lui (acest lucru anuleaza opiunea copy). copytruncate Reduce fiierul jurnal original la dimensiunea zero dupa crearea unei copii, in loc sa mute vechiul fiier jurnal i, opional, sa creeze unul nou. Poate fi utilizata atunci cand nu se poate spune unui program sa ii inchida fiierul jurnal i, prin urmare, ar putea continua sa scrie (sa adauge) la fiierul jurnal anterior pentru totdeauna. Reinei ca exista un interval de timp foarte mic intre copierea fiierului i trunchierea acestuia, astfel incat unele date de jurnalizare ar putea fi pierdute. Atunci cand se utilizeaza aceasta opiune, opiunea create nu va avea niciun efect, deoarece vechiul fiier jurnal ramane pe loc. Opiunea copytruncate permite stocarea fiierelor de jurnal rotite pe diferite dispozitive folosind directiva olddir. Opiunea copytruncate implica norenamecopy. nocopytruncate Nu trunchiaza fiierul jurnal original pe loc dupa crearea unei copii (aceasta inlocuiete opiunea copytruncate). renamecopy Fiierul jurnal este redenumit in fiier temporar in acelai director, adaugandu-i extensia ,,.tmp". Dupa aceea, se executa scriptul postrotate i fiierul jurnal este copiat din numele de fiier temporar in numele de fiier final. La final, numele de fiier temporar este eliminat. Opiunea renamecopy permite stocarea fiierelor de jurnal rotite pe diferite dispozitive folosind directiva olddir. Opiunea renamecopy implica nocopytruncate. norenamecopy Nu redenumete i nu copiaza fiierul jurnal original (aceasta inlocuiete opiunea renamecopy). shred terge fiierele jurnal folosind shred -u in loc de unlink(). Acest lucru ar trebui sa asigure ca jurnalele nu pot fi citite dupa tergerea lor programata; acest lucru este dezactivat in mod implicit. A se vedea, de asemenea, noshred. noshred Nu se utilizeaza shred la tergerea fiierelor de jurnal vechi. A se vedea, de asemenea, shred. shredcycles numar Cere GNU shred(1) sa suprascrie fiierele jurnal de numar ori inainte de tergere. Fara aceasta opiune, se va utiliza valoarea implicita a lui shred. allowhardlink Rotete fiierele cu mai multe legaturi dure; aceasta opiune este dezactivata in mod implicit. Este posibil ca fiierul inta sa fie golit, de exemplu, cu shred sau copytruncate. Utilizai cu prudena, mai ales cand fiierele jurnal sunt rotite ca root. noallowhardlink Nu rotete fiierele cu mai multe legaturi dure. A se vedea, de asemenea, allowhardlink. Comprimare compress Versiunile vechi ale fiierelor jurnal sunt comprimate in mod implicit cu gzip(1). A se vedea, de asemenea, nocompress. nocompress Versiunile vechi ale fiierelor jurnal nu sunt comprimate. A se vedea, de asemenea, compress. compresscmd Specifica ce comanda se utilizeaza pentru a comprima fiierele jurnal. Valoarea implicita este gzip(1). A se vedea, de asemenea, compress. uncompresscmd Specifica ce comanda se utilizeaza pentru a decomprima fiierele jurnal. Valoarea implicita este gunzip(1). compressext Specifica extensia care trebuie utilizata pentru fiierele jurnal comprimate, daca este activata comprimarea. Valoarea implicita urmeaza cea a comenzii de comprimare configurate. compressoptions Opiunile liniei de comanda pot fi transmise programului de comprimare, in cazul in care este utilizat unul. Valoarea implicita, pentru gzip(1), este ,,-6" (orientata spre o comprimare ridicata in detrimentul vitezei). Daca utilizai o alta comanda de comprimare, este posibil sa fie necesar sa modificai compressoptions pentru a se potrivi. delaycompress Amana comprimarea fiierului jurnal anterior pentru urmatorul ciclu de rotaie. Aceasta are efect numai atunci cand este utilizata in combinaie cu compress. Poate fi utilizata atunci cand nu se poate transmite unui program sa ii inchida fiierul jurnal i, prin urmare, ar putea continua sa scrie in fiierul jurnal anterior pentru o perioada de timp. nodelaycompress Nu amana comprimarea fiierului jurnal anterior pana la urmatorul ciclu de rotaie (aceasta opiune anuleaza opiunea delaycompress). Nume fiiere extension extensie Fiierele jurnal cu extensia extensie pot fi pastrate dupa rotaie. In cazul in care se utilizeaza comprimarea, extensia de comprimare (in mod normal .gz) apare dupa extensie. De exemplu, avei un fiier jurnal numit mylog.foo i dorii sa il rotii in mylog.1.foo.gz in loc de mylog.foo.1.gz. addextension extensie Fiierele jurnal primesc extensia finala extensie dupa rotaie. In cazul in care fiierul original se termina deja cu extensie, extensia nu este dublata, ci doar mutata la sfarit, adica atat nume-fiier, cat i nume-fiierextensie vor fi rotite in nume-fiier.1extensie. In cazul in care se utilizeaza comprimarea, extensia de comprimare (in mod normal, .gz) apare dupa extensie. start numar Acesta este numarul care trebuie utilizat ca baza pentru rotaie. De exemplu, daca specificai 0, jurnalele vor fi create cu extensia .0 pe masura ce sunt rotite din fiierele jurnal originale. Daca specificai 9, fiierele jurnal vor fi create cu extensia .9, sarind peste 0-8. Fiierele vor fi in continuare rotite de numarul de ori specificat cu directiva rotate. dateext Arhiveaza versiunile vechi ale fiierelor de jurnal adaugand o extensie de data, cum ar fi AAAALLZZ, in loc sa adauge pur i simplu un numar. Extensia poate fi configurata cu ajutorul opiunilor dateformat i dateyesterday. nodateext Nu arhiveaza versiunile vechi ale fiierelor de jurnal cu extensie de data (aceasta inlocuiete opiunea dateext). dateformat ir-format Specifica extensia pentru dateext folosind o notaie similara cu cea a funciei strftime(3). Sunt permise numai specificatorii %Y %m %d %H %M %S %V %s i %z. Valoarea implicita este -%Y%m%d, cu excepia orei, care utilizeaza -%Y%m%d%H ca valoare implicita. Reinei ca i caracterul care separa numele jurnalului de extensie face parte din irul de format de data. Ceasul sistemului trebuie sa fie reglat dupa 9 septembrie 2001 pentru ca %s sa funcioneze corect. Reinei ca datele generate de acest format trebuie sa poata fi sortate lexical (adica mai intai anul, apoi luna i apoi ziua. De exemplu, 2001/12/01 este in regula, dar nu i 01/12/2001, deoarece 01/11/2002 ar fi mai mica in timp ce aceasta este mai tarziu). Acest lucru se datoreaza faptului ca atunci cand se utilizeaza opiunea rotate, logrotate sorteaza toate numele de fiiere rotite pentru a afla care fiiere de jurnal sunt mai vechi i ar trebui eliminate. dateyesterday Utilizeaza data de ieri in loc de data de astazi pentru a crea extensia dateext, astfel incat fiierul jurnal rotit sa aiba o data in nume care este aceeai cu marcajele de timp din el. datehourago Utilizeaza ora precedenta in loc de data curenta pentru a crea extensia dateext, astfel incat fiierul de jurnal rotit sa aiba o ora in numele sau care este aceeai cu marcajele de timp din el. Utila cu rotate hourly. Corespondena mail adresa Cand un jurnal este eliminat prin rotaie, acesta este trimis prin pota la adresa. In cazul in care un anumit jurnal nu trebuie sa genereze niciun mesaj, se poate utiliza directiva nomail. nomail Nu trimite fiierele jurnal vechi la nicio adresa. mailfirst Atunci cand se utilizeaza comanda mail, trimite prin pota fiierul care tocmai a fost rotit, in loc de fiierul care urmeaza sa expire. maillast Atunci cand se utilizeaza comanda mail, trimite prin pota fiierul care urmeaza sa expire, in loc de fiierul care tocmai a fost rotit (aceasta este valoarea implicita). Fiiere de configurare suplimentare include fiier_sau_director Citete fiierul dat ca argument ca i cum ar fi inclus ,,inline" acolo unde apare directiva include. Daca este dat un director, majoritatea fiierelor din acel director sunt citite in ordine alfabetica inainte de a continua procesarea fiierului inclus. Singurele fiiere care sunt ignorate sunt fiierele care nu sunt fiiere obinuite (cum ar fi directoare i conductele cu nume) i fiierele ale caror nume se termina cu una dintre extensiile sau modelele tabu, aa cum se specifica prin directivele tabooext sau, respectiv, taboopat. Ruta data poate incepe cu ~/ pentru a o face relativa la directorul personal al utilizatorului care executa. Din motive de securitate, fiierele de configurare nu trebuie sa poata fi scrise de grup i nici de catre toi ceilali utilizatori. Scripturi sharedscripts In mod normal, scripturile prerotate i postrotate sunt rulate pentru fiecare jurnal care este rotit, iar ruta absoluta a fiierului jurnal este trecuta ca prim argument al scriptului. Aceasta inseamna ca un singur script poate fi rulat de mai multe ori pentru intrarile din fiierele jurnal care corespund mai multor fiiere (cum ar fi exemplul /var/log/news/*). Daca se specifica sharedscripts, scripturile sunt rulate o singura data, indiferent de numarul de jurnale care se potrivesc cu modelul joker, iar modelul intreg le este transmis. Cu toate acestea, daca niciunul dintre jurnalele din model nu necesita rotire, scripturile nu vor fi rulate deloc. In cazul in care scripturile ies cu o eroare (sau orice jurnal nu se rotete), aciunile ramase nu vor fi executate pentru niciun jurnal. Aceasta opiune anuleaza opiunea nosharedscripts. nosharedscripts Ruleaza scripturile prerotate i postrotate pentru fiecare fiier jurnal care este rotit (aceasta este opiunea implicita i inlocuiete opiunea sharedscripts). Ruta absoluta catre fiierul jurnal este transmisa ca prim argument pentru script. Ruta absoluta catre fiierul jurnal rotit final este transmisa ca al doilea argument pentru scriptul postrotate. In cazul in care scripturile ies cu eroare, aciunile ramase nu vor fi executate decat pentru jurnalul afectat. firstaction script scriptul endscript este executat o singura data inainte ca toate fiierele jurnal care se potrivesc cu modelul de tip joker sa fie rotite, inainte ca scriptul de prerotaie sa fie rulat i numai daca cel puin un jurnal va fi efectiv rotit. Aceste directive pot aparea numai in interiorul unei definiii de fiier jurnal. Intregul model este transmis scriptului ca prim argument. In cazul in care scriptul iese cu o eroare, nu se mai face nici o prelucrare. A se vedea, de asemenea, lastaction i seciunea SCRIPTURI. lastaction script scriptul endscript este executat o singura data dupa ce toate fiierele jurnal care corespund modelului de tip joker sunt rotite, dupa ce scriptul postrotaie este rulat i numai daca cel puin un jurnal este rotit. Aceste directive pot aparea numai in interiorul unei definiii de fiier jurnal. Intregul model este transmis scriptului ca prim argument. In cazul in care scriptul iese cu o eroare, se afieaza doar un mesaj de eroare (deoarece aceasta este ultima aciune). A se vedea, de asemenea, firstaction i seciunea SCRIPTURI. prerotate script Scriptul endscript este executat inainte ca fiierul jurnal i vechile jurnale ale acestuia sa fie rotite i numai daca jurnalul va fi intr-adevar rotit. Aceste directive pot aparea numai in interiorul unei definiii de fiier jurnal. In mod normal, ruta absoluta a fiierului jurnal este transmisa ca prim argument al scriptului. Daca se specifica sharedscripts, intregul model este transmis scriptului. A se vedea, de asemenea, postrotate i seciunea SCRIPTURI. A se vedea sharedscripts i nosharedscripts pentru gestionarea erorilor. postrotate script Scriptul endscript este executat dupa ce fiierul jurnal este rotit i inainte ca acesta sa fie comprimat. Aceste directive pot aparea numai in interiorul unei definiii de fiier jurnal. In mod normal, ruta absoluta a fiierului jurnal este trecuta ca prim argument al scriptului, iar ruta absoluta a fiierului jurnal rotit final este trecuta ca al doilea argument al scriptului. Daca se specifica sharedscripts, intregul model este transmis ca prim argument al scriptului, iar al doilea argument este omis. A se vedea, de asemenea, preprerotate i seciunea SCRIPTURI. A se vedea sharedscripts i nosharedscripts pentru gestionarea erorilor. preremove script scriptul endscript este executat o singura data, chiar inainte de eliminarea unui fiier jurnal. logrotate va trece ca prim argument al scriptului numele fiierului care urmeaza sa fie eliminat. A se vedea, de asemenea, firstaction i seciunea SCRIPTURI. SCRIPTURI Liniile dintre cuvantul cheie de inceput (de exemplu, prerotate) i endscript (ambele trebuie sa apara pe linii de sine statatoare) sunt executate (folosind /bin/sh). Scriptul motenete unele trasaturi de la procesul logrotate, inclusiv stderr, stdout, directorul curent, mediul i umask. Scripturile sunt executate ca utilizator i grup de invocare, indiferent de orice directiva su. In cazul in care a fost specificat opiunea --log, descriptorul de fiier 3 este fiierul jurnal. Directorul de lucru curent nu este specificat. UTILIZATOR I GRUP Identificatorii de utilizator i de grup se rezolva mai intai prin incercarea de reprezentare textuala i, in cazul in care aceasta eueaza, dupa aceea prin valoarea numerica. FIIERE /var/lib/logrotate.status Fiierul de stare implicit. /etc/logrotate.conf Opiunile de configurare. CONSULTAI I chmod(2), gunzip(1), gzip(1), mail(1), shred(1), strftime(3), strtoul(3), AUTORI Erik Troan, Preston Brown, Jan Kaluza. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Linux 3.22.0 LOGROTATE(8)