This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux-admin:capitole:capitol-14 [2016/10/12 19:46] mihaic |
linux-admin:capitole:capitol-14 [2016/10/12 19:52] (current) mihaic |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== 14. Gestiunea serviciilor ====== | ====== 14. Gestiunea serviciilor ====== | ||
- | TODO | + | Serviciile sunt acele procese pornite la inițializarea sistemului ce nu au un terminal de intrare/ieșire. De obicei parintele lor este ''init''. Este important să știm cum să le controlăm și modul în care vedem erorile generate de acestea. |
===== Subiecte abordate ===== | ===== Subiecte abordate ===== | ||
- | * Menținerea timpului sistemului) | + | * Managementul serviciilor |
- | * Menținearea jurnalelor sistemului) | + | * Menținerea timpului sistemului |
- | * (Configurarea de bază a Agenților de Transfer de Email) | + | * Menținearea jurnalelor sistemului |
==== Utilitare folosite ==== | ==== Utilitare folosite ==== | ||
Line 25: | Line 25: | ||
* rsyslog and syslog-ng | * rsyslog and syslog-ng | ||
- | |||
- | ==== Bune practici ==== | ||
- | |||
- | * TODO | ||
- | * TODO | ||
- | * TODO | ||
- | |||
- | ===== Resurse utile ===== | ||
- | |||
- | * TODO | ||
- | * TODO | ||
- | |||
- | ==== Slide-uri ==== | ||
- | |||
- | [[http://koala.cs.pub.ro/training/res/medium-unix/slides/cap-14.pdf|Slide-uri capitol 14]] | ||
- | |||
- | <html> | ||
- | <center> | ||
- | <iframe src="http://docs.google.com/viewer?url=http://koala.cs.pub.ro/training/res/linux-admin/slides/cap-14.pdf&embedded=true" width="600" height="470" style="border: none;"></iframe> | ||
- | </center> | ||
- | </html> | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
Line 100: | Line 79: | ||
sudo netstat -tlpn | sudo netstat -tlpn | ||
</code> | </code> | ||
- | #* Comanda ''netstat'' vă va afișa că serviciul ''xinetd'' ascultă conexiuni pe portul 23, portul aferent serviciului ''telnet''. | ||
#* Comanda ''netstat'' vă va afișa că serviciul ''xinetd'' ascultă conexiuni pe portul 23, portul aferent serviciului ''telnet''. Puteți verifica maparea portului ''7'' la serviciul ''echo'' în următoarele moduri: | #* Comanda ''netstat'' vă va afișa că serviciul ''xinetd'' ascultă conexiuni pe portul 23, portul aferent serviciului ''telnet''. Puteți verifica maparea portului ''7'' la serviciul ''echo'' în următoarele moduri: | ||
#** rulând comenzile<code> | #** rulând comenzile<code> | ||
Line 112: | Line 90: | ||
getent services telnet | getent services telnet | ||
</code> | </code> | ||
- | #* Serviciul ''telnet'' este un serviciu de conexiune la distanță **necriptat**. Nu este recomandat pentur conexiuni în afara rețelei locale, și poate nici atunci. Pentru a testa serviciul ''telnet'', folosiți clientul ''telnet'':<code> | + | #* Serviciul ''telnet'' este un serviciu de conexiune la distanță **necriptat**. Nu este recomandat pentru conexiuni în afara rețelei locale, și poate nici atunci. Pentru a testa serviciul ''telnet'', folosiți clientul ''telnet'':<code> |
telnet localhost | telnet localhost | ||
</code> În caz de succes veți primi un prompt de autentificare unde vă veți autentifica folosind username ''student'' și parolă ''student'' și apoi veți obține un prompt. | </code> În caz de succes veți primi un prompt de autentificare unde vă veți autentifica folosind username ''student'' și parolă ''student'' și apoi veți obține un prompt. | ||
Line 119: | Line 97: | ||
#* În caz de probleme consultați fișierele de jurnalizare ({{{/var/log/syslog}}}). | #* În caz de probleme consultați fișierele de jurnalizare ({{{/var/log/syslog}}}). | ||
- | ==== Tutorial Servicii ==== | + | ==== Demo Logging ==== |
* Instalati daemonul {{{rsyslog}}}: <code> apt-get install rsyslog </code> | * Instalati daemonul {{{rsyslog}}}: <code> apt-get install rsyslog </code> | ||
Line 132: | Line 110: | ||
</code> | </code> | ||
- | ==== Exercițiu Servicii ==== | + | ==== Exercițiu Logging ==== |
# Ce efect are prezența unui minus ({{{-}}}) în cadrul unei intrări de fișier de tip jurnal în fișierul de configurare? | # Ce efect are prezența unui minus ({{{-}}}) în cadrul unei intrări de fișier de tip jurnal în fișierul de configurare? | ||
Line 175: | Line 153: | ||
tar -tzf $nume-arhiva | tar -tzf $nume-arhiva | ||
</code> unde ''$nume-arhiva'' este numele fișierului arhivă. | </code> unde ''$nume-arhiva'' este numele fișierului arhivă. | ||
+ | |||
+ | ==== Demo Time ==== | ||
+ | |||
+ | * Pentru a configura timezone-ul corect ({{{Europe/Bucharest}}}) folosiți comanda<code> | ||
+ | sudo dpkg-reconfigure tzdata | ||
+ | </code> Este posibil să aveți configurația realizată corect. Dacă nu, realizați-o acum. | ||
+ | * Folosiți fișierul {{{/etc/timezone}}} pentru afișarea timezone-ului curent folosind comanda<code> | ||
+ | cat /etc/timezone | ||
+ | </code> | ||
+ | * Verificați configurarea corespunzătoare a zonei comparând fișierul de sistem ''/etc/localtime'' cu cel așteptat<code> | ||
+ | diff -s /etc/localtime /usr/share/zoneinfo/$(cat /etc/timezone) | ||
+ | </code> | ||
+ | ** Dacă sunt identice, deci configurația este corectă, se va afișa un mesaj de forma %%"Files ... are identical."%%. | ||
+ | * Verificați timpul curent folosind comanda<code> | ||
+ | date | ||
+ | </code> | ||
+ | * Afișați data într-un nou format folosind comanda<code> | ||
+ | date +%d/%m/%Y | ||
+ | </code> | ||
+ | |||
+ | ==== Exerciții Time==== | ||
+ | |||
+ | # Afișați data curentă în următoarele formate: | ||
+ | #* numărul de secunde începând cu epoca Unix (1 ianuarie 1970). | ||
+ | #* ziua și luna curentă în format numeric, separate prin minus. | ||
+ | # Afișați zilele din luna curentă (Hint: {{{ncal}}}). | ||
+ | # Afișați data Paștelui ortodox (Hint: {{{ncal}}}). | ||
+ | # Afișați data Paștelui ortodox pentru anul 2011. | ||
+ | # Configurați data curentă la valoarea de 1 ianuarie 2011. | ||
+ | # Afișați timpul hardware (Hint: {{{hwclock}}}). | ||
+ | # Configurați data curentă la valoarea dată de timpul hardware. | ||
+ | # Instalați pachetul {{{ntpdate}}}. | ||
+ | #* Verificați în fișierul {{{/etc/default/ntpdate}}} serverele folosite pentru sincronizare folosind NTP. | ||
+ | # Afișați data curentă, inclusiv secundele. | ||
+ | # Folosiți {{{ntpdate}}} pentru sincronizarea la unul dintre serverele menționate în cadrul fișierului de mai sus. | ||
+ | #* Trebuie să transmiteți numele serverului ca argument comenzii {{{ntpdate}}}. | ||
+ | #** Puteți folosi un server din [[http://www.pool.ntp.org/zone/ro | pool-ul din România]]. | ||
+ | # Reafișați data curentă, inclusiv secundele. | ||
+ | # Dacă doriți să configurați permanent servere NTP care să fie consultate, puteți scrie numele serverelor în fișierul ''/etc/ntp.conf'' și să activați optiunea necesară în fișierul ''/etc/default/ntpdate''. | ||
+ | #* După aceasta rulați, fără argumente, comanda ''ntpdate-debian'' care va consulta serverele din ''/etc/ntp.conf''. | ||
+ | #* Comanda ''ntpdate'' nu consultă fișiere de configurare. Pentru aceasta folosim comanda ''ntpdate-debian''. | ||
+ | #** Comanda ''ntpdate-debian'' este un script shell (wrapper) peste ''ntpdate''. Puteți urmări conținutul ei prin intermediul comenzii<code> | ||
+ | vi /usr/sbin/ntpdate-debian | ||
+ | </code> | ||