6.9.1 Il system log

GNU/Linux, come tutti i sitemi multiutente, permette il controllo degli accessi al sistema per mezzo della registrazione degli eventi. Il sistema tiene traccia degli eventi “importanti” tramite un registro: il system log (syslog o log di sistema). Il system log è costituito essenzialmente da uno o più files (/var/log/messages, ...), detti files di log di sistema, gestiti dal daemon syslogd (man page sysklogd(8)) che in genere è lanciato in esecuzione dalla procedura di avvio del sistema.

____________________________________________________________________

Comando: syslogd
Path: /sbin/syslogd

SINTASSI  
# syslogd [option]  
DESCRIZIONE

____________________________________________________________________________________________________________________

[da completare ...]

Al suo avvio, il processo syslogd legge il file di configurazione /etc/syslog.conf (man page syslog.conf(5)) che contiene le direttive che indicano in che modo devono essere gestiti gli eventi da registrare nel system log. È composto da righe con la seguente sintassi:

 
facility.priority action  
dove

Elenchi di facility e priority possono essere specificati sulla stessa riga separati da un punto e virgola ‘;’.

Un esempio del contenuto del file /etc/syslog.conf è riportato di seguito.

 

                                                                        
                                                                        
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                 /dev/console
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure
# Log all the mail messages in one place.
mail.*                                                  /var/log/maillog
# Log cron stuff
cron.*                                                  /var/log/cron
# Everybody gets emergency messages
*.emerg                                                 *
# Save news errors of level crit and higher in a special file.
uucp,news.crit                                          /var/log/spooler
# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log
 
La consultazione del system log è di fondamentale importanza per riuscire a capire a cosa sia dovuto il malfunzionamento di qualche servizio.

I messaggi possono essere inseriti nel system log anche per mezzo del comando logger (man page logger(1)).

____________________________________________________________________

Comando: logger
Path: /usr/bin/logger

SINTASSI  
$ logger [option] [message]  
DESCRIZIONE

______________________________________________________________________________________________________________

[da completare ...]

Esiste un apposito daemon per la gestione dei messaggi inviati del kernel di GNU/Linux, klogd (man page klogd(8)).

____________________________________________________________________

Comando: klogd
Path: /sbin/klogd

SINTASSI  
# klogd [option]  
DESCRIZIONE

______________________________________________________________________________________________________________

[da completare ...]

Questo, di norma, viene avviato dalla procedura di avvio del sistema, subito dopo syslogd.