Missing / dev / xconsole menyebabkan rsyslog berhenti dan semua layanan lainnya

12

Saya menjalankan Ubuntu-10.04.04LTS di lingkungan Hyper-V. Saya menemukan bahwa SSH, HTTP atau layanan lain berhenti karena rsyslogdaemon telah mati bersama pesan unable to find the /dev/xconsole file.

Saya memperbaikinya sementara dengan yang berikut ini.

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

Masalahnya adalah saya tidak bisa mendapatkan rsyslogdaemon untuk memproses 8 baris ini ketika saya me-restart daemon.

Mulai ulang daemon juga menghapus /dev/xconsolefile dan kami kembali ke semua layanan dihentikan. Dalam mengatasi masalah ini, saya telah menyisipkan baris if- fisetelah kondisi mulai dan restart dalam rsyslogskrip. Masalahnya adalah saya tidak mendapatkan echountuk stdio. Apakah ada yang punya ide tentang cara membuat rsysloglaporan stdioketika itu menciptakan /dev/xconsoleperangkat?

George Van Tuyl
sumber
Terima kasih. Itu memecahkan masalah saya tentang syslog tidak sedang ditulis.
lepe

Jawaban:

21

Alasan ini ada adalah karena Ubuntu Server 12.04 salah mengasumsikan Anda telah menginstal xterminal . Ini mungkin hang over dari OS desktop mereka di mana ia mungkin ada secara default.

Bagaimanapun, hal terbaik untuk dilakukan adalah berkomentar /etc/rsyslog.d/50-default.confsebagai berikut:

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

Dan biola, tidak ada lagi kesalahan.

BTW. Saya ragu yang menyebabkannya mati.

Matthew O'Riordan
sumber
2
Hal yang sama terjadi pada saya dengan Ubuntu 14.04.1 LTS.
tanius