Hibakezelés alapok
stderr
standard hibakimenet
minden processzhez tartozik
átirányítható
IO csatornák
Linuxban minden processzhez tartozik:
stdin – standard bemenet - /dev/stdin, /proc/self/fd/0
stdout – standard kimenet - /dev/stdout, /proc/self/fd/1
stderr – standard hibakim. - /dev/stderr, /proc/self/fd/2
Átírányítások:
parancs < fájl – fájl a parancs stdin csatornájára
parancs > fájl – parancs stdout csatornája fájlba
parancs >> fájl – mint >, de hozzáír, nem felülír
parancs1 | parancs2 – parancs1 stdout továbbküldésre parancs2 stdin-re (parancs láncolás)
parancs &> fájl – parancs stdout és stderr fájlba
parancs 2>&1 – parancs stderr stdoutra
visszatérési értékek
0 - OK
<>0 - NEM OK
echo $?
true echo $? false echo $?
rendszernapló (syslog)
FHS: /var/log
OpenSuse: syslog-ng
http://www.balabit.hu/network-security/syslog-ng/
Titkosított naplózás (SSL/TLS)
Közvetlen adatbázis elérés
Szabványos syslog protokollok támogatása
Szűrés, szegmentálás, módosítás
/var/log/messages
standard egy soros syslog naplóformátum
timestamp host process[PID]: message
hasznos parancsok
tail -f /var/log/messages
grep "ssh" /var/log/messages
kapcsolódó periodikus szolgáltatások
logrotate
logcheck - http://logcheck.org/
logwatch - http://www.logwatch.org/
egyéb hasznos parancsok
strace - http://en.wikipedia.org/wiki/Strace
ltrace - http://ltrace.alioth.debian.org/
netstat - http://en.wikipedia.org/wiki/Netstat
lsof - http://en.wikipedia.org/wiki/Lsof