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