This shows you the differences between two versions of the page.
gsr:laboratoare:laborator-02 [2016/10/20 16:36] alexandru.carp [a) Demo: Inspectarea configurației cron] |
gsr:laboratoare:laborator-02 [2016/10/20 21:05] (current) alexandru.carp [b) Reguli de jurnalizare] |
||
---|---|---|---|
Line 130: | 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 140: | 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 233: | 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> | ||