Ich verwende Ubuntu-10.04.04LTS in Hyper-V-Umgebungen. Ich habe festgestellt, dass SSH, HTTP oder ein anderer Dienst gestoppt wurde, weil der rsyslog
Dä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 rsyslog
Daemon nicht dazu bringen kann, diese 8 Zeilen zu verarbeiten, wenn ich den Daemon neu starte.
Auch ein Neustart des Daemons entfernt die /dev/xconsole
Datei 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 rsyslog
Skript eingefügt . Das Problem ist, ich bekomme kein echo
zu stdio
. Hat jemand eine Idee, wie der rsyslog
Bericht erstellt werden soll, stdio
wenn das /dev/xconsole
Gerät erstellt wird?
Antworten:
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.conf
wie folgt zu kommentieren :Und Bratsche, kein Fehler mehr.
Übrigens. Ich bezweifle, dass es dazu geführt hat, dass es gestorben ist.
quelle