Brak / dev / xconsole powoduje zatrzymanie rsyslog, a także wszystkich innych usług

12

Używam Ubuntu-10.04.04LTS w środowiskach Hyper-V. Odkryłem, że SSH, HTTP lub jakakolwiek inna usługa zatrzymała się, ponieważ rsyslogdemon zmarł z tą wiadomością unable to find the /dev/xconsole file.

Naprawiłem to tymczasowo za pomocą następujących.

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

Problem polega na tym, że nie mogę zmusić rsyslogdemona do przetworzenia tych 8 wierszy po ponownym uruchomieniu demona.

Ponowne uruchomienie demona usuwa /dev/xconsoleplik i wróciliśmy do zatrzymania wszystkich usług. Aby rozwiązać ten problem, wstawiłem linie if- fipo rsyslogskrypcie warunki startu i restartu . Problemem jest to, że nie dostać echoTO stdio. Czy ktoś ma pomysł, jak zrobić rsyslograport, stdiogdy tworzy /dev/xconsoleurządzenie?

George Van Tuyl
źródło
Dzięki. To rozwiązało mój problem z pisaniem syslog.
lepe

Odpowiedzi:

22

Powodem tego jest to, że Ubuntu Server 12.04 niepoprawnie zakłada, że ​​masz zainstalowany xterminal . Może to być zawieszenie się na ich komputerowym systemie operacyjnym, na którym domyślnie istnieje.

W każdym razie najlepiej jest po prostu skomentować to w /etc/rsyslog.d/50-default.confnastępujący sposób:

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

I altówka, nigdy więcej błędu.

BTW. Wątpię, żeby to spowodowało śmierć.

Matthew O'Riordan
źródło
2
To samo przytrafiło mi się z Ubuntu 14.04.1 LTS.
tanius