A. Willemer Wie werde ich UNIX-Guru
| | I ANWENDUNG |
Know-How für Unix/Linux-User: Einführung, Shell, Befehle, Hilfe, Arbeit mit Dateien, Editoren, Reguläre Ausdrücke, nützliche Tools, Hardware.
|
II ADMINISTRATION |
Tools, Systemstart, Benutzer verwalten, Hardware konfigurieren, Software installieren, Datensicherung, Tuning, Kernel
|
III NETZWERK |
Client/Server Systeme, TCP/IP, Routing, IPv6, Internet-Dienste, DHCP, Webserver, Firewalls
|
IV DAS X-WINDOW SYSTEM |
Die grafische Oberfläche von UNIX einrichten und nutzen
|
V PROGRAMMIERUNG VON SHELLSKRIPTEN |
Automatisieren von Tasks durch Shell-Skripte.
|
VI PERL |
Interpreter, Syntax, Variablen, Steuerung, Funktionen, UNIX-Aufrufe, GUIs mit Tk
|
VII PROGRAMMIERWERKZEUGE |
C-Compiler, Analyse-Tools, CVS, yacc, diff
|
VIII UNIX-SYSTEMAUFRUFE |
UNIX-Befehle in eigenen Programmen nutzen
|
IX LITERATUR |
Weiterführende Literatur zu UNIX und LINUX
|
| |
Unter UNIX gibt es den syslog-Dämon, der Fehlermeldungen des Systems
zentral entgegen nimmt und der weitgehend konfigurierbar ist. Als Programmierer
ist man herzlich eingeladen, sich an dieser Art der Fehlermeldung zu
beteiligen. Das Fehlersystem hat eine relativ simple
Schnittstelle und ermöglicht Fehlermeldungen nach Schwere zu klassifizieren.
Neben der Arbeitserleichterung, nicht selbst ein Protokoll programmieren zu
müssen, hat es den Vorteil, dass die Protokolle dort erscheinen, wo sie auch
gefunden werden. Dazu kommt, dass Sie sich nicht um die Beseitigung ihrer
alten Protokolldateien kümmern müssen. Vor allem ist es von ungeheurem
Vorteil, wenn Sie die Debugstufe des Programmes im laufenden Betrieb
herauf- und herabsetzen können.
Die folgenden drei Aufrufe müssen in Ihrem Programm vorkommen und schon
verteilt der syslog-Dämon Ihre Fehlermeldungen:
[Fehlerprotokoll über syslogd]
#include <syslog.h>
openlog("MeinProgramm", 0, 0);
...
syslog(LOG_INFO | LOG_LOCAL2,
"Fehler Nr %d: %s", FehlerNr, Message);
...
closelog();
openlog() meldet den Programmnamen an, damit er in den Protokollen
angezeigt wird. syslog() setzt die eigentliche Meldung ab. Der
Aufruf entspricht dem der Funktion printf() . Er wird lediglich eine
Priorität-Konstante vorangestellt. Tabelle zeigt
die Prioritäten.
[Fehlerpriorität]L|L
Konstante & Bedeutung
LOG_EMERG & Notfall: System ist nicht mehr lauffähig.
LOG_ALERT & Alarm: Eingreifen ist erforderlich
LOG_CRIT & Kritisch: Meist Hardware-Probleme
LOG_ERR & Fehlersituation
LOG_WARNING & Warnung: Es kann aber weitergehen
LOG_NOTICE & Eine wichtige Information
LOG_INFO & Informationen
LOG_DEBUG & Debug-Informationen zur Verfolgung des Prozessablaufes
Dieser Wert muss noch mit der Facility per Oder, also dem senkrechten Strich,
verknüpft werden.
Mit Facility wird der Auslöser des Fehlers beschrieben. Typische Werte finden
Sie in Tabelle .
[Fehlerquelle oder Facility]L|L|L
syslog() & syslog.conf & Verursacher
LOG_AUTH & auth & Authorisierung
LOG_AUTHPRIV & auth-priv & Authorisierung
LOG_CRON & cron & Meldungen von cron und at
LOG_DAEMON & daemon & System-Daemonen
LOG_KERN & kern & Kernel
LOG_LOCAL0 bis LOG_LOCAL7 & local0 bis local7 & für eigene Verwendung
LOG_LPR & lpr & Druck Subsystem
LOG_CRIT & & meist Hardware-Probleme
LOG_MAIL & mail &
LOG_NEWS & news &
LOG_SYSLOG & syslog & Nachrichten von syslog selbst
LOG_USER & user & User-Level Nachrichten
LOG_UUCP & uucp & vom uucp
In der /etc/syslog.conf kann festgelegt werden, welche Meldungen in
welcher Datei vom syslog-Dämon protokolliert werden soll.
Zur Konfiguration des syslog-Dämons siehe S. syslog.
| |
|
|
Ihre Meinung? |
|
|
|
|
| |
| |
Shopping |
|
Versandkostenfrei bestellen in Deutschland und Österreich Info
|
|
| |
| |
|