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.
netstat
pentru afișarea serviciilor de rețea ale sistemului netstat -tlpn
/etc/init.d/cups
și argumentele respectiv, start
, stop
, restart
.apt-get install apache2
netstat -tlpn
pentru a afla pe ce port ascultă conexiuni serverul apache2
.sysv-rc-conf
pentru a configura runlevel-urile în care rulează serviciul Apache2.ls -l /etc/rcX.d/ | grep 'apache2'
unde X
este indicele runlevel-ului configurat folosind sysv-rc-conf
(adică una dintre valorile 1, 2, 3, 4, 5, 6).
xinetd
.xinetd
suportul pentru serviciul de echo
(Hint: /etc/xinetd.d/echo
)xinetd
folosind comanda:sudo service xinetd restart
echo
să ruleze și să asculte conexiuni. Puteți verifica folosind comenzi de forma:pgrep -f xinetd sudo netstat -tlpn
netstat
vă va afișa că serviciul xinetd
ascultă conexiuni pe portul 7, portul aferent serviciului echo
. Puteți verifica maparea portului 7
la serviciul echo
în următoarele moduri:sudo netstat -tlp sudo netstat -tlpn
și văzând ca una folosește portul 7
cealaltă numele echo
pentru serviciu.
cat /etc/services | grep -w echo
getent services echo
netcat
în forma de mai jos:nc localhost 7
adică vă conectați pe sistemul local pe portul 7
.
echo
– ecou) de server.netcat
dată de comanda de mai sus folosiți combinația de taste Ctrl+c
.xinetd
suportul pentru serviciul de telnet
.telnetd
.dpkg -L telnetd
pentru a localiza calea către executabilul aferent serviciului./etc/xinetd.d/telnet
dacă nu există.xinited
folosind comandasudo service xinetd restart
telnet
să ruleze și să asculte conexiuni. Puteți verifica folosind comenzi de forma:pgrep -f xinetd sudo netstat -tlpn
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:sudo netstat -tlp sudo netstat -tlpn
și văzând ca una folosește portul 23
cealaltă numele telnet
pentru serviciu.
cat /etc/services | grep -w telnet
getent services telnet
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
:telnet localhost
Î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.
telnet
vă puteți deconecta folosind comanda exit
sau combinația de taste Ctrl+d
.telnet
puteți folosi combinația de taster Ctrl+]
urmată de apăsarea tastei q
și apoi de ENTER
pentru a închide conexiunea./var/log/syslog
).rsyslog
: apt-get install rsyslog
apt-get install rsyslog-doc
/etc/rsyslog.conf
si observati diferite optiuni disponibile vim /etc/rsyslog.conf
journalctl
este utilizat pentru interogarea mesajelor generate de systemd:journalctl -n 50
journalctl -p “crit”
-
) în cadrul unei intrări de fișier de tip jurnal în fișierul de configurare?minus
)./etc/rsyslog.conf
o intrare prin care TOATE mesajele din sistem sa fie înregistrate în /var/log/all_logs
rsyslog
la nevoie.rsyslog
folosind comandasudo service rsyslog restart
și testați recepționarea de mesaje in fișierul /var/log/all_logs
trimițând mesaje folosind comanda logger, precum
logger -p mail.err "test"
logger
, generați 5 mesaje de mail cu proritatea info, care să conțină textele "mail log 1" … "mail log 5", adică ceva de formalogger -p mail.info "mail log 1"
/etc/logrotate.conf
astfel încat fisierul /var/log/all_logs
să fie rotit zilnic.rsyslog
pentru a asculta conexiuni în rețea.MODULES
din /etc/rsyslog.conf
.rsyslog
ascultă conexiuni și pe UDP vom lista serviciile care ascultă conexiuni pe UDP folosind comandanetstat -ulpn
Dacă e configurat cum trebuie, comanda de mai sus va afișa și numele serviciului rsyslog
.
514
, lucru verificabil și prin rularea comenzilornetstat -ulp netstat -ulpn
sau
grep 'syslog' /etc/services
sau
getent services syslog
/var/log
toate fișierele de logging de un anumit nivel, primit ca argument (err
, warn
, debug
, info
și log
), indiferent de facilitate, și le arhivează într-un fișier cu numele [NIVEL]_[DATA_CURENTA].tar.gz
.date +"%Y-%m-%d"
find /var/log -name "*.err*"
unde err
se poate înlocui cu nivelul de logging necesar.
tar -czf $nume-arhiva fisiere-de-arhivat ...
unde $nume-arhiva
este numele fișierului arhivă, iar fisiere-de-arhivat …
reprezintă lista de fișiere de arhivat. Poate fi vorba de output-ul comenzii find
.
root
pentru că aveți nevoie de privilegii pentru a lucra în directorul /var/log
.tar -tzf $nume-arhiva
unde $nume-arhiva
este numele fișierului arhivă.
Europe/Bucharest
) folosiți comandasudo dpkg-reconfigure tzdata
Este posibil să aveți configurația realizată corect. Dacă nu, realizați-o acum.
/etc/timezone
pentru afișarea timezone-ului curent folosind comandacat /etc/timezone
/etc/localtime
cu cel așteptatdiff -s /etc/localtime /usr/share/zoneinfo/$(cat /etc/timezone)
date
date +%d/%m/%Y
ncal
).ncal
).hwclock
).ntpdate
./etc/default/ntpdate
serverele folosite pentru sincronizare folosind NTP.ntpdate
pentru sincronizarea la unul dintre serverele menționate în cadrul fișierului de mai sus.ntpdate
./etc/ntp.conf
și să activați optiunea necesară în fișierul /etc/default/ntpdate
.ntpdate-debian
care va consulta serverele din /etc/ntp.conf
.ntpdate
nu consultă fișiere de configurare. Pentru aceasta folosim comanda ntpdate-debian
.ntpdate-debian
este un script shell (wrapper) peste ntpdate
. Puteți urmări conținutul ei prin intermediul comenziivi /usr/sbin/ntpdate-debian