Manquant / dev / xconsole provoque l'arrêt de rsyslog ainsi que tous les autres services

12

J'utilise Ubuntu-10.04.04LTS dans des environnements Hyper-V. J'ai trouvé que SSH, HTTP ou tout autre service arrêté parce que le rsyslogdémon é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 faire en sorte que le rsyslogdémon traite ces 8 lignes lorsque je redémarre le démon.

Le redémarrage du démon supprime également le /dev/xconsolefichier et nous revenons à tous les services arrêtés. Pour résoudre ce problème, j'ai inséré les lignes if- fiaprès les conditions de démarrage et de redémarrage dans le rsyslogscript. Le problème est que je ne comprends echopas stdio. Quelqu'un a-t-il une idée sur la façon de faire le rsyslograpport stdiolorsqu'il crée le /dev/xconsolepériphérique?

George Van Tuyl
la source
Merci. Cela a résolu mon problème de non-écriture de syslog.
lepe

Réponses:

22

La raison pour laquelle cela existe est parce qu'Ubuntu Server 12.04 suppose à tort que vous avez installé xterminal . Il peut s'agir d'un blocage de leur système d'exploitation de bureau où il existe peut-être par défaut.

Quoi qu'il en soit, la meilleure chose à faire est simplement de le commenter /etc/rsyslog.d/50-default.confcomme suit:

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

Et l'alto, plus d'erreur.

BTW. Je doute que cela le fasse mourir cependant.

Matthew O'Riordan
la source
2
La même chose m'est arrivée avec Ubuntu 14.04.1 LTS.
tanius