Differences

This shows you the differences between two versions of the page.

Link to this comparison view

gsr:laboratoare:laborator-02 [2016/10/20 16:31]
alexandru.carp [a) Procese detașate de terminal]
gsr:laboratoare:laborator-02 [2016/10/20 21:05] (current)
alexandru.carp [b) Reguli de jurnalizare]
Line 105: Line 105:
 ==== a) Demo: Inspectarea configurației cron ==== ==== a) Demo: Inspectarea configurației cron ====
  
 +/*
 <​note>​ <​note>​
 Pentru task-urile de ''​cron'',​ folositi masina virtuala din ''/​mnt/​sda5/​gsr/''​ Pentru task-urile de ''​cron'',​ folositi masina virtuala din ''/​mnt/​sda5/​gsr/''​
 </​note>​ </​note>​
 +*/
  
 Pentru a vedea configurația ''​cron''​ a sistemului inspectăm configurațiile din fișierele/​directoarele ''/​etc/​cron*''​. Fișierele ''/​etc/​cron.d/​*''​ și fișierul ''/​etc/​crontab''​ conțin configurații standard ''​cron''​ la nivelul sistemului. Liniile de configurare urmează sintaxa crontab așa cum este exemplificată [[http://​techie-experience.blogspot.ro/​2012/​10/​crontab.html|aici]]. Pentru a vedea configurația ''​cron''​ a sistemului inspectăm configurațiile din fișierele/​directoarele ''/​etc/​cron*''​. Fișierele ''/​etc/​cron.d/​*''​ și fișierul ''/​etc/​crontab''​ conțin configurații standard ''​cron''​ la nivelul sistemului. Liniile de configurare urmează sintaxa crontab așa cum este exemplificată [[http://​techie-experience.blogspot.ro/​2012/​10/​crontab.html|aici]].
Line 128: Line 130:
 ==== b) Configurare cron cu standard output ==== ==== b) Configurare cron cu standard output ====
  
-Dacă dorim să avem un job care să ruleze periodic vom crea o intrare în crontab-ul utilizatorului ​curent.+Dacă dorim să avem un job care să ruleze periodic vom crea o intrare în crontab-ul utilizatorului ​''​root''​.
  
 Următorul exercițiu este didactic, ca să putem urmări comportamentul ''​cron''​. Următorul exercițiu este didactic, ca să putem urmări comportamentul ''​cron''​.
Line 138: Line 140:
 Folosim calea completă către comanda ''​echo''​ pentru că nu știm cum arată variabila ''​PATH''​ în mediul în care rulează ''​cron''​. Folosim calea completă către comanda ''​echo''​ pentru că nu știm cum arată variabila ''​PATH''​ în mediul în care rulează ''​cron''​.
  
-Adăugați comanda de mai sus să ruleze la fiecare două minute prin alterarea crontab-ului utilizatorului ''​student''​. După adăugare urmăriți spool-ul cron în ''/​var/​spool/​cron/​crontabs/​student''​.+Adăugați comanda de mai sus să ruleze la fiecare două minute prin alterarea crontab-ului utilizatorului ''​root''​. După adăugare urmăriți spool-ul cron în ''/​var/​spool/​cron/​crontabs/​root''​.
  
-În urma funcționării corecte, veți primi un e-mail către utilizatorul ​''​student'' ​cu output-ul comenzii.+În urma funcționării corecte, veți vedea o intrare in ''​/​var/​log/​syslog'' ​care arata ca a fost executata comanda.
  
 <note tip> <note tip>
-Puteți verifica e-mail-ul primit inspecand directorul ​''​Maildir/​new/​''​+Dupa ce configurati regulile de cron, restartati serviciul ​''​cron''​.
 </​note>​ </​note>​
  
 <note tip> <note tip>
-Pentru crearea intrării în crontab-ul utilizatorului ''​student''​ urmăriți indicațiile de [[http://​techie-experience.blogspot.ro/​2012/​10/​crontab.html|aici]].+Pentru crearea intrării în crontab-ul utilizatorului ''​root''​ urmăriți indicațiile de [[http://​techie-experience.blogspot.ro/​2012/​10/​crontab.html|aici]].
 </​note>​ </​note>​
  
 ==== c) Alte configurări cron ==== ==== c) Alte configurări cron ====
  
-Actualizați comanda ''​cron''​ de mai sus astfel încât output-ul comenzii ​să nu mai fie livrat prin e-mail ci să fie adăugat într-un fișier dat. Output-ul să conțină și data la care a fost rulată comanda.+Actualizați comanda ​din ''​cron''​ de mai sus astfel încât output-ul comenzii să fie adăugat într-un fișier dat. Output-ul să conțină și data la care a fost rulată comanda.
  
 Instalați pachetul ''​debsums''​. Urmăriți ce configurări de cron sunt adăugate la instalarea pachetului. Instalați pachetul ''​debsums''​. Urmăriți ce configurări de cron sunt adăugate la instalarea pachetului.
Line 231: Line 233:
 <​code>​ <​code>​
 root@heimdall:​~#​ tail -n 1 /​etc/​rsyslog.conf root@heimdall:​~#​ tail -n 1 /​etc/​rsyslog.conf
-  ​** -/​var/​log/​all_logs+*.* -/​var/​log/​all_logs
  
 Se adauga un minus (-) pentru a se evita sincronizarea fisierului dupa fiecare mesaj syslog (fiind vorba despre toate mesajele din sistem). Se adauga un minus (-) pentru a se evita sincronizarea fisierului dupa fiecare mesaj syslog (fiind vorba despre toate mesajele din sistem).
 +</​code>​
 +
 +Creati fisierul ''/​var/​log/​all_logs'',​ apoi configurati owner-ul ca fiind user-ul sub care ruleaza ''​rsyslog'':​
 +<​code>​
 +# touch /​var/​log/​all_logs
 +# chown syslog:adm /​var/​log/​all_logs
 </​code>​ </​code>​
  
gsr/laboratoare/laborator-02.1476970298.txt.gz · Last modified: 2016/10/20 16:31 by alexandru.carp
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0