Отсутствие / 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устройства?

Джордж Ван Туйл
источник
Благодарю. Это решило мою проблему о том, что системный журнал не пишется.
Лепе

Ответы:

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