Thiếu / dev / xconsole khiến rsyslog dừng lại cũng như tất cả các dịch vụ khác


12

Tôi đang chạy Ubuntu-10.04.04LTS trong môi trường Hyper-V. Tôi thấy rằng SSH, HTTP hoặc bất kỳ dịch vụ nào khác đã dừng do rsyslogdaemon đã chết với thông báo unable to find the /dev/xconsole file.

Tôi đã sửa nó tạm thời với những điều sau đây.

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

Vấn đề là tôi không thể có được rsyslogdaemon để xử lý 8 dòng này khi tôi khởi động lại daemon.

Ngoài ra, khởi động lại daemon sẽ xóa /dev/xconsoletập tin và chúng tôi quay lại tất cả các dịch vụ đã dừng. Để giải quyết vấn đề này, tôi đã chèn các dòng if- fisau các điều kiện bắt đầu và khởi động lại trong rsyslogtập lệnh. Vấn đề là tôi không nhận được một echotới stdio. Có ai có ý tưởng về cách làm rsyslogbáo cáo stdiokhi nó tạo ra /dev/xconsolethiết bị không?


Cảm ơn. Điều đó đã giải quyết vấn đề của tôi về syslog không được viết.
Lepe

Câu trả lời:


21

Lý do điều này tồn tại là do Ubuntu Server 12.04 giả định không chính xác bạn đã cài đặt xterminal . Nó có thể bị treo trên hệ điều hành máy tính để bàn của họ, nơi nó có thể tồn tại theo mặc định.

Dù sao, điều tốt nhất để làm chỉ đơn giản là nhận xét nó /etc/rsyslog.d/50-default.confnhư sau:

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

Và viola, không còn lỗi nữa.

BTW. Tôi nghi ngờ rằng điều đó đã khiến nó chết mặc dù.


2
Điều tương tự cũng xảy ra với tôi với Ubuntu 14.04.1 LTS.
tanius
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.