- Mitglied seit
- 19. Aug 2008
- Beiträge
- 18.275
- Punkte für Reaktionen
- 4
- Punkte
- 0
Der Syslog Daemon ist dafür da Log Meldungen aus dem System zu empfangen und zentral aufzuzeichnen. Praktisch jede Anwendung meldet beinahe jede ihrer Bewegungen an Syslog. Dieser enscheidet dann, was in die Log Files übernommen wird und was nicht. Leider zeigt der Default Syslog bei den DS nicht wirklich viel an. Nur schon die Verarbeitung einer Email mit Postfix erzeugt mehr Zeilen im Syslog als Synology beim Booten.
Darum habe ich mir mal den syslog-ng Daemon installiert und bin wirklich begeistert was der alles loggt. Einfach wirklich alles...
Installation
syslog-ng ist ein ipkg Paket und muss daher auch über ipkg eingespielt werden
Dabei sollte ipkg auch gleich die zusätzlichen benötigten Pakete installieren
Konfiguration
Damit der syslog-ng starten kann muss man erst den "alten" Syslog am Starten hindern. Der Default syslog wird in zwei Dateien referenziert:
Hier sucht ihr nach folgenden Zeilen
und setzt einfach syslogd_enable="NO"
/etc/defaults/rc.conf
hier sucht ihr nach folgenden Zeilen
und setzt ebenfalls den wert NO. Ich habe auch versucht das YES zu belassen und als Program den syslog-ng anzugeben. Zweimal rebooten ging es gut und nach dem 3. lief der Syslog-ng nicht mehr. Darum setzt den Wert auf NO und verwendet ein Shellscript zum Starten des Daemons.
Startscript
Das Startscript das von ipkg bei der Installation angelegt wird ist leider nicht ganz korrekt. Drum öffnet die Datei /opt/etc/init.d/S01syslog-ng
Stellt zudem sicher, dass das Script ausführbar ist und ruft es testweise mal auf (ggf erst den nächsten Abschnitt Fehlermeldungen lesen)
Fehlermeldung(en)
Wenn ihr diese Fehlermeldung erhaltet, wenn ihr das Startscript anwerfen wollte, dann könnte euch folgendes helfen:
Bei mir ist auf jeden Fall danach der Syslog-ng durchgestartet. Netterweise kann auch die Syno-FW sauber damit umgehen und schreibt alles brav ins neue Log.
Gruss
tobi
Darum habe ich mir mal den syslog-ng Daemon installiert und bin wirklich begeistert was der alles loggt. Einfach wirklich alles...
Installation
syslog-ng ist ein ipkg Paket und muss daher auch über ipkg eingespielt werden
Code:
$ ipkg install syslog-ng
Konfiguration
Damit der syslog-ng starten kann muss man erst den "alten" Syslog am Starten hindern. Der Default syslog wird in zwei Dateien referenziert:
- /etc/rc
- /etc/defaults/rc.conf
Hier sucht ihr nach folgenden Zeilen
Code:
syslogd_enable="YES"
syslogd_flags="-S"
case ${syslogd_enable} in
[Yy][Ee][Ss])
# Transitional symlink (for the next couple of years :) until all
# binaries have had a chance to move towards /var/run/log.
if [ ! -L /dev/log ]; then
# might complain for r/o root f/s
ln -sf /var/run/log /dev/log
fi
rm -f /var/run/log
echo "Starting syslogd..."
${syslogd_program:-/sbin/syslogd} ${syslogd_flags}
/sbin/klogd
;;
esac
/etc/defaults/rc.conf
hier sucht ihr nach folgenden Zeilen
Code:
syslogd_enable="YES"
syslogd_program="/sbin/syslogd"
syslogd_flags=""
Startscript
Das Startscript das von ipkg bei der Installation angelegt wird ist leider nicht ganz korrekt. Drum öffnet die Datei /opt/etc/init.d/S01syslog-ng
und ersetzt die letzte Zeile mit#!/bin/sh
#
# Startup script for syslog-ng
#
# Stop itself if running
if [ -n "`pidof syslog-ng`" ]; then
/bin/killall syslog-ng 2>/dev/null
fi
sleep 2
/opt/sbin/syslog-ng -f
Code:
/opt/sbin/syslog-ng -f /opt/etc/syslog-ng/syslog-ng.conf
Fehlermeldung(en)
Code:
Error binding socket; addr='AF_UNIX(/dev/log)', error='Address already in use (98)'
Error initializing source driver; source='src'
Code:
$ cd /dev
$ ll log
lrwxrwxrwx 1 root root 12 Dec 9 08:25 log -> /var/run/log
$ rm log
Gruss
tobi
Zuletzt bearbeitet: