Das Fehlen von / dev / xconsole führt dazu, dass rsyslog und alle anderen Dienste beendet werden

12

Ich verwende Ubuntu-10.04.04LTS in Hyper-V-Umgebungen. Ich habe festgestellt, dass SSH, HTTP oder ein anderer Dienst gestoppt wurde, weil der rsyslogDämon mit der Nachricht gestorben war unable to find the /dev/xconsole file.

Ich habe es vorübergehend folgendermaßen behoben.

FILE=/dev/xconsole
if [ -e $FILE ]; then
     echo "$FILE exists Carry on!"
else
     mknod -m 640 /dev/xconsole c 1 3
     chown syslog:adm /dev/xconsole
     echo "Created $FILE."
fi

Das Problem ist, dass ich diesen rsyslogDaemon nicht dazu bringen kann, diese 8 Zeilen zu verarbeiten, wenn ich den Daemon neu starte.

Auch ein Neustart des Daemons entfernt die /dev/xconsoleDatei und wir sind wieder zu allen Diensten gestoppt. Um dieses Problem zu beheben, habe ich die if- fi-Zeilen nach den Start- und Neustartbedingungen in das rsyslogSkript eingefügt . Das Problem ist, ich bekomme kein echozu stdio. Hat jemand eine Idee, wie der rsyslogBericht erstellt werden soll, stdiowenn das /dev/xconsoleGerät erstellt wird?

George Van Tuyl
quelle
Vielen Dank. Das hat mein Problem gelöst, dass Syslog nicht geschrieben wurde.
Lepe

Antworten:

21

Dies liegt daran, dass Ubuntu Server 12.04 fälschlicherweise davon ausgeht, dass Sie xterminal installiert haben. Möglicherweise hängt es von ihrem Desktop-Betriebssystem ab, in dem es möglicherweise standardmäßig vorhanden ist.

Wie auch immer, das Beste, was Sie tun können, ist, es /etc/rsyslog.d/50-default.confwie folgt zu kommentieren :

# daemon.*;mail.*;\
#        news.err;\
#        *.=debug;*.=info;\
#        *.=notice;*.=warn       |/dev/xconsole

Und Bratsche, kein Fehler mehr.

Übrigens. Ich bezweifle, dass es dazu geführt hat, dass es gestorben ist.

Matthew O'Riordan
quelle
2
Das gleiche passierte mir mit Ubuntu 14.04.1 LTS.
Tanius