Я использую 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
. Проблема в том, что я не получаю echo
- stdio
. Есть ли у кого-нибудь идеи о том, как сделать отчет rsyslog
в stdio
при создании устройства /dev/xconsole
?
Причина этого заключается в том, что Ubuntu Server 12.04 неправильно предполагает, что у вас установлен xterminal . Это может быть зависание от их настольной ОС, где она, возможно, существует по умолчанию.
В любом случае, лучше всего просто закомментировать это из /etc/rsyslog.d/50-default.conf
следующим образом:
# daemon.*;mail.*;\
# news.err;\
# *.=debug;*.=info;\
# *.=notice;*.=warn |/dev/xconsole
И альт, ошибки больше нет.
Кстати. Я сомневаюсь, что это привело к его смерти.