/ dev / log está faltando. como conserto?

5

Na minha máquina (16.04.1) parece que / dev / log está faltando. Provavelmente sempre está faltando.

A razão real que estou aqui pedindo ajuda é que estou usando virtualmin com csf e a opção SYSLOG_CHECK sempre falhou (mesmo quando o sistema operacional ainda estava 14.04 confiável).

Isso é o que acontece quando eu executo o logger:

# logger hi there
logger: socket /dev/log: No such file or directory

Eu também tentei a maneira 'python' de fazer as coisas, conforme este pergunta :

# python -c 'import syslog; syslog.syslog("Hello World")'
(nothing is outputted, or appears in syslog)

Então, olhando para a pasta /dev/ , noto que não existe nenhum 'log'.

Eu verifiquei em outra máquina (v14.04) e tem: srw-rw-rw- 1 root root 0 Dec 16 20:34 log=

As principais diferenças entre as duas máquinas são que a primeira era uma instância lançada do vultr.com (usando uma instalação cloud-init aware que eles forneceram), contra a última máquina (que funciona) que usava um ubuntu ISO (um há muito tempo).

Então, para a pergunta: Como faço para corrigir o problema de por que eu não tenho um arquivo /dev/log com o qual algum aplicativo (csf) provavelmente está tentando gravar? Note que há outras mensagens aparecendo em /var/log/syslog , então é um pouco confuso para mim.

Qualquer ajuda apreciada.

Editar:

Conteúdo de /lib/systemd/system/systemd-journald-dev-log.socket:

[Unit]
Description=Journal Socket (/dev/log)
Documentation=man:systemd-journald.service(8) man:journald.conf(5)
DefaultDependencies=no
Before=sockets.target

IgnoreOnIsolate=yes

[Socket]  
Service=systemd-journald.service  
ListenDatagram=/run/systemd/journal/dev-log
Symlinks=/dev/log  
SocketMode=0666
PassCredentials=yes  
PassSecurity=yes

ReceiveBuffer=8M
SendBuffer=8M  
    
por cmroanirgo 16.12.2016 / 11:16

1 resposta

4

Verifique se você tem /run/systemd/journal/dev-log ; deve ser uma tomada:

$ ls -l /run/systemd/journal/dev-log
srw-rw-rw- 1 root root 0 Dec 16 09:17 /run/systemd/journal/dev-log

Se isso fizer check-out, você poderá simplesmente criar um link simbólico de /dev/log para /run/systemd/journal/dev-log :

sudo ln -s /run/systemd/journal/dev-log /dev/log
    
por AlexP 16.12.2016 / 12:20