Manca / dev / xconsole causa l'arresto di rsyslog e di tutti gli altri servizi


12

Sto eseguendo Ubuntu-10.04.04LTS in ambienti Hyper-V. Ho scoperto che SSH, HTTP o qualsiasi altro servizio si sono fermati perché il rsyslogdaemon era morto con il messaggio unable to find the /dev/xconsole file.

L'ho risolto temporaneamente con il seguente.

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

Il problema è che non riesco a ottenere il rsyslogdemone per elaborare queste 8 righe quando riavvio il demone.

Anche il riavvio del demone rimuove il /dev/xconsolefile e torniamo a tutto il servizio interrotto. Nell'affrontare questo problema ho inserito le righe if- fidopo le condizioni di avvio e riavvio nello rsyslogscript. Il problema è che non ottengo un echoa stdio. Qualcuno ha un'idea su come inviare il rsyslograpporto stdioquando crea il /dev/xconsoledispositivo?


Grazie. Ciò ha risolto il mio problema di non scrivere syslog.
lepe

Risposte:


21

Il motivo esiste perché Ubuntu Server 12.04 presuppone erroneamente che xterminal sia installato. Potrebbe essere un aggancio dal loro sistema operativo desktop dove forse esiste per impostazione predefinita.

Ad ogni modo, la cosa migliore da fare è semplicemente commentarla /etc/rsyslog.d/50-default.confcome segue:

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

E viola, niente più errori.

BTW. Dubito che lo stesse facendo morire.


2
Lo stesso è successo a me con Ubuntu 14.04.1 LTS.
tanius,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.