J'utilise Ubuntu-10.04.04LTS dans les environnements Hyper-V. J'ai trouvé que SSH, HTTP ou tout autre service s'était arrêté car le démon rsyslog
était mort avec le message unable to find the /dev/xconsole file
.
Je l'ai corrigé temporairement avec ce qui suit.
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
Le problème est que je ne peux pas obtenir le démon rsyslog
pour traiter ces 8 lignes lorsque je redémarre le démon.
De plus, le redémarrage du démon supprime le fichier /dev/xconsole
et nous sommes de retour sur tous les services arrêtés. En résolvant ce problème, j'ai inséré les lignes if
- fi
après les conditions de démarrage et de redémarrage dans le script rsyslog
. Le problème est que je ne reçois pas de echo
à stdio
. Quelqu'un a-t-il une idée sur la façon de rendre le rsyslog
rapport à stdio
lorsqu'il crée le périphérique /dev/xconsole
?
Cela s'explique par le fait qu'Ubuntu Server 12.04 suppose à tort que vous avez installé xterminal. Cela peut être un coup d’arrêt de leur système d’exploitation où il existe peut-être par défaut.
Quoi qu'il en soit, la meilleure chose à faire est simplement de commenter le résultat de /etc/rsyslog.d/50-default.conf
comme suit:
# daemon.*;mail.*;\
# news.err;\
# *.=debug;*.=info;\
# *.=notice;*.=warn |/dev/xconsole
Et alto, plus d'erreur.
BTW. Je doute que cela l’ait fait mourir.