enhenced syslogd Fehler

Started by farinet, 2013/11/11, 11:46:16

Previous topic - Next topic

farinet

Seit einiger Zeit sehe ich immer einen Fehler während des Bootens und zwar irgendetwas mit:

"enhenced syslogd failed to start" oder so ähnlich (und ich soll auf eine Webseite gehen, um mehr zu erfahren; das läuft aber alles zu schnell durch,  und ich finde diesesn ganze Zeug nicht mehr in den Logfiles in /var/log/

Nun habe ich einmal gegooglet und bin darauf gestossen, dass es auch noch rsyslog gibt. Und siehe da, das ist eigentlich das, was ich installiert habe. Aber irgendwie hängt es bei der Konfiguration oder was auch immer. Jedenfalls sind alle Logfiles, die sich so habe (kern.log, sys.log etc.) alle sehr alt (letzte Zugriffe irgendwie zwischen September und Oktober.

Gibt es irgendwie oder irgendwo eine Anleitung, wie man da Ordnung schaffen sollte oder könnte (mir war das Problem schon einmal vor längerer Zeit aufgefallen, als meinen Problemen bei PM auf den Grund gehen wollte; hab's dann aber zurückgestellt ;) ).

Vielen Dank im Voraus für jeden Tip!

bluelupo

#1
Hi farinet,
dein syslogd läuft sehr wahrscheinlich nicht und das ist nicht besonders gut. Versuch ihn manuell als root von der konsole zu starten. Damit kannst du die Fehlermeldung genauer analysieren (hier bitte posten).

farinet

Danke!

# syslogd
Could not find the database of available applications, run update-command-not-found as root to fix this
syslogd: command not found


# service syslogd start
syslogd: unrecognized service


Sorry, ich weiss nicht genau, wie man diesen daemon startet ;) Auf jeden Fall scheint er nicht da zu sein. Kann man den einfach installieren (per apt-get)?

bluelupo

was sagt denn ein....

# dpkg -l | grep -i syslog

Geier0815

Erst einmal die Frage: Verwendest Du systemd oder initv?
Wenn Windows die Lösung ist...
kann ich dann bitte das Problem zurück haben?

farinet

Quote from: bluelupo on 2013/11/11, 16:18:02
was sagt denn ein....

# dpkg -l | grep -i syslog


ii  rsyslog      7.4.4-1      amd64        reliable system and kernel logging daemon


systemd verwende ich sicher nicht. Ganz traditionell, denke ich ... ;)

bluelupo

#6
@farinet: wenn du kein systemd verwendest ist rsyslog installiert, den du wie folgt startest:

# service rsyslog start



In der Prozessliste kannst du ihn auch sehen, wenn er läuft ;-)


# ps -ef|grep syslog
root      2731     1  0 17:06 ?        00:00:00 /usr/sbin/rsyslogd

farinet

Bei mir kommt dies heraus:

#  ps -ef|grep syslog
root      3773     1  0 11:21 ?        00:00:00 /sbin/mdadm --monitor --pid-file /run/mdadm/monitor.pid --daemonise --scan --syslog


Das geht dann noch etwas weiter, da sind dann, so wie ich das sehe, Zugriffe auf conf files u. ä. verzeichnet.

Was schliesse ich daraus?



bluelupo

Hi farinet,
also bei dir läuft kein rsyslog. Der Output aus der Prozessliste kommt von mdadm (RAID-Tool, hat nichts damit zu tun). Starte doch mal als root den rsyslog in der konsole.

# service rsyslog start

farinet

# service rsyslog start
[ ok ] Starting enhanced syslogd: rsyslogd.


PS. mdadm taucht, glaub' ich, auf, weil meine Festplatte lvm formatiert ist. Kann (könnte) ich das irgendwie löschen, mdadm meine ich?

melmarker

was hat lvm in deinem Fall mit mdadm zu tun - solange Du keinerlei Raid-Funktionalität benötigst, würde ein einfaches
Code (bash) Select
apt-get purge mdadm
reichen
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin, November 11, 1755)
Never attribute to malice that which can be adequately explained by stupidity. (Hanlons razor)

bluelupo

Hi farinet,
also so wie ich das sehe startet der rsyslog bei dir ohne Probleme. Teste das mal direkt nach dem Hochfahren.

farinet

#12
Also, vielen Dank erst einmal für Eure Geduld und Hilfe. Jetzt sehe ich etwas klarer.

Ich habe also rsyslogd gleich nach dem Booten gestartet. Als user war das nicht möglich, nur als root (Command 'service' is available in '/usr/sbin/service'
The command could not be located because '/usr/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative priviledges associated with your user account.
).

Als root:

service rsyslog start
[....] Starting enhanced syslogd: rsyslogdrsyslogd: run failed with error -2103 (see rsyslog.h or try http://www.rsyslog.com/e/2103 to learn what that number means)
[ ok ady started.


Das ist genau die Fehlermeldung, die ich während des Hochfahrens bekomme! Ich bin dann zu der Seite gegangen und habe gesehen, dass es sich um einen Konfigurationsfehler handelt. Aber wie und wo behebe ich den bei mir?

[EDIT]Ich habe in /etc nachgeschaut und folgende files gefunden:
rsyslog.conf
rsyslog.conf-batt
rsyslog.conf-nolm-ac
rsyslog.conf-lm-ac

batt bezieht sich wohl auf Batterie(betrieb), ac ist wohl der Trafoanschluss, aber was is lm? Und schliessen sich nolm und lm nicht irgendwie aus?[/EDIT]

Vielen Dank im Voraus!


bluelupo

Hi farinet,
der Logging-Daemon darf nur als root laufen bzw. gestartet werden, das ist korrekt. Wieso der bei dir aber der nicht beim Booten startet ist mir ein Rätsel.

Du kannst folgende Möglichkeiten ausprobieren:

1. rsyslog entfernen und wieder installieren, aber nur wenn dadurch keine weiteren Pakete mit entfernt werden.


# apt-get remove --purge rsyslog
# apt-get install rsyslog


2. Oder den rsyslog neu konfigurieren mit:

# dpkg-reconfigure rsyslog


farinet

Reconfigure hat nichts bewirkt, aber die Neuinstallation! Danke!

PS. Beim Löschen wurden auch die Konfigurationsdateien gelöscht (wahrscheinlich sind die irgendwann im Laufe meiner Versuche, pm zum Laufen zu bekommen, gebildet worden). Und jetzt läuft's einwandfrei durch.