< | 1. Wstęp | 2. printk | 4. strace i ltrace | 5. gdb i UML | 6. kdb i kgdb | > |
klogd
to demon, który przechwytuje komunikaty jądra linuksa i przekazuje
do demona syslogd
lub zapisuje od pliku podanego jako parametr (opcja -f
).
Wpierw sprawdza, czy zamontowany jest system plików /proc
. Jeśli tak, to
za źródło komunikatów kernela przyjmuje plik /proc/kmsg
. W przeciwnym
przypadku używa wywołania systemowego syslog
do pobierania komunikatów
(można to wymusić używając opcji -s
).
klogd
nadaje komunikatom
odpowiedni priorytet przed przekazaniem do syslogd
, zrozumiały dla tego demona.
syslogd
to najpopularniejszy program dla linuksa, odpowiedzialny za zbieranie
informacji o działaniu systemu (inne to np. metalog
, syslog-ng
).
Niemal wszystkie części systemu (aplikacje, sterowniki, inne demony) mogą przekazywać do niego komunikaty,
które mają zwykle następującą postać:
date time system facility message
np.
Oct 22 20:21:14 darkstar kernel: klogd 1.4.1, log source = /proc/kmsg started
Plikiem konfiguracyjnym syslogd
jest /etc/syslog.conf
.
Zawiera on reguły kronikowania postaci:
facility.priority where
,
które mówią skąd ma pochodzić komunikat, jaki ma mieć priorytet i dokąd ma trafić (plik, inny komputer, użytkownik).
Dostępne źródła:
auth
, authpriv
, cron
, daemon
,
kern
, lpr
, mail
, mark
,
news
, security
, syslog
, user
,
uucp
, local0
-local7
Priorytety:
debug
, info
, notice
, warning
,
err
, crit
, alert
, emerg
Przykładowe reguły z pliku syslog.conf
:
# Log anything 'info' or higher, but lower than 'warn'. # Exclude authpriv, cron, mail, and news. These are logged elsewhere. *.info;*.!warn;\ authpriv.none;cron.none;mail.none;news.none /var/log/messages # Log anything 'warn' or higher. # Exclude authpriv, cron, mail, and news. These are logged elsewhere. *.warn;\ authpriv.none;cron.none;mail.none;news.none /var/log/syslog # Log emergency messages to another machine. *.emerg @192.168.233.1
http://www.gentoo.org/doc/pl/security/security-handbook.xml?style=printable&full=1
http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds5/syslogd.htm
strony manuala klogd
i syslogd
< | 1. Wstęp | 2. printk | 4. strace i ltrace | 5. gdb i UML | 6. kdb i kgdb | > |