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?


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ć.


2
To samo przytrafiło mi się z Ubuntu 14.04.1 LTS.
tanius
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.