web-dev-qa-db-ja.com

/ dev / xconsoleがないと、rsyslogおよび他のすべてのサービスが停止します

Hyper-V環境でUbuntu-10.04.04LTSを実行しています。 rsyslogデーモンがメッセージunable to find the /dev/xconsole fileで停止したため、SSH、HTTPまたは他のサービスが停止していることがわかりました。

以下で一時的に修正しました。

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

問題は、デーモンを再起動すると、これらの8行を処理するrsyslogデーモンを取得できないことです。

また、デーモンを再起動すると/dev/xconsoleファイルが削除され、すべてのサービスが停止します。この問題に対処するために、ifスクリプトの開始条件と再起動条件の後にfi--rsyslog行を挿入しました。問題は、echoからstdioを取得できないことです。 /dev/xconsoleデバイスの作成時にrsyslogstdioレポートを作成する方法について誰かが考えていますか?

12
George Van Tuyl

これが存在する理由は、Ubuntu Server 12.04がxterminalがインストールされていると誤って想定しているためです。おそらくデフォルトで存在するデスクトップOSからのハングオーバーになる可能性があります。

とにかく、次のように/etc/rsyslog.d/50-default.confからコメントアウトするのが最善です。

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

そして、ヴィオラ、これ以上のエラーはありません。

ところで。しかし、それが原因で死んでしまったのではないでしょうか。

21