A falta de / dev / xconsole faz com que o rsyslog seja interrompido, assim como todos os outros serviços

12

Estou executando o Ubuntu-10.04.04LTS em ambientes Hyper-V. Descobri que SSH, HTTP ou qualquer outro serviço parou porque o rsyslogdaemon morreu com a mensagem unable to find the /dev/xconsole file.

Corrigi-o temporariamente com o seguinte.

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

O problema é que não consigo fazer com que o rsyslogdaemon processe essas 8 linhas ao reiniciar o daemon.

Também reiniciar o daemon remove o /dev/xconsolearquivo e voltamos a todos os serviços interrompidos. Ao solucionar esse problema, inseri as linhas if- fiapós as condições de inicialização e reinicialização no rsyslogscript. O problema é que eu não obter um echopara stdio. Alguém tem uma idéia de como fazer o rsyslogrelatório stdioquando cria o /dev/xconsoledispositivo?

George Van Tuyl
fonte
Obrigado. Isso resolveu meu problema sobre o syslog não ser gravado.
Lepe

Respostas:

21

A razão disso existir é porque o Ubuntu Server 12.04 assume incorretamente que você tem o xterminal instalado. Pode ser uma ressaca do sistema operacional da área de trabalho, onde talvez exista por padrão.

De qualquer forma, a melhor coisa a fazer é simplesmente comentar o /etc/rsyslog.d/50-default.confseguinte:

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

E viola, não há mais erro.

Entre. Duvido que isso tenha causado a morte.

Matthew O'Riordan
fonte
2
O mesmo aconteceu comigo com o Ubuntu 14.04.1 LTS.
perfil