Відсутня / dev / xconsole спричиняє зупинку rsyslog, як і всі інші сервіси


12

Я запускаю Ubuntu-10.04.04LTS в умовах Hyper-V. Я виявив, що SSH, HTTP чи будь-яка інша служба зупинилася, оскільки rsyslogдемон помер з повідомленням unable to find the /dev/xconsole file.

Я тимчасово виправив це з наступним.

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

Проблема в тому, що я не можу змусити rsyslogдемона обробити ці 8 рядків при перезапуску демона.

Також при перезапуску демона видаляється /dev/xconsoleфайл, і ми повертаємось до того, що вся служба зупинена. У вирішенні цієї проблеми я вставив if- fiрядки після запуску і перезапуску умов в rsyslogсценарії. Проблема полягає в тому, я не отримую echoTo stdio. Хтось має уявлення про те, як скласти rsyslogзвіт, stdioколи він створює /dev/xconsoleпристрій?


Дякую. Це вирішило мою проблему щодо syslog не писати.
lepe

Відповіді:


22

Причина цього існує в тому, що Ubuntu Server 12.04 неправильно передбачає, що ви встановили xterminal . Це може бути зависання з їх ОС на робочому столі, де воно, можливо, існує за замовчуванням.

У будь-якому випадку, найкраще зробити це просто прокоментувати це з /etc/rsyslog.d/50-default.confнаступного:

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

І віола, більше помилок немає.

До речі. Я сумніваюся, що це змусило його померти.


2
Те саме сталося зі мною з Ubuntu 14.04.1 LTS.
таніус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.