web-dev-qa-db-fra.com

/ dev / log est manquant. Comment puis-je réparer?

Sur ma machine (16.04.1), il semble que/dev/log est manquant. Il a probablement toujours disparu.

La raison réelle pour laquelle je demande ici de l'aide est que j'utilise virtualmin avec csf et que l'option SYSLOG_CHECK a toujours échoué (même lorsque le système d'exploitation était toujours conforme à 14.04).

Voici ce qui se passe quand je lance le logger:

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

J'ai aussi essayé la façon de faire 'python', selon cette question :

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

Alors, en regardant le dossier /dev/, je remarque qu’il n’ya pas de "journal" du tout.

J'ai vérifié sur une autre machine (v14.04) et elle l'a: srw-rw-rw- 1 root root 0 Dec 16 20:34 log=

La principale différence entre les deux machines réside dans le fait que la première était une instance lancée de vultr.com (utilisant une installation en mode cloud-init fournie par eux), par rapport à la dernière (qui fonctionne) qui utilisait un ISO Ubuntu (il y a longtemps ).

Alors, à la question: comment puis-je résoudre le problème de la raison pour laquelle je n'ai pas de fichier /dev/log qu'une application (csf) essaie probablement d'écrire? Notez qu'il y a d'autres messages apparaissant dans /var/log/syslog, c'est donc un peu déroutant pour moi.

Toute aide appréciée.

Modifier:

Contenu 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  
4
cmroanirgo

Vérifiez si vous avez /run/systemd/journal/dev-log; ce devrait être une prise:

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

Si cela se vérifie, vous pouvez simplement créer un lien symbolique de /dev/log à /run/systemd/journal/dev-log:

Sudo ln -s /run/systemd/journal/dev-log /dev/log
4
AlexP

Êtes-vous sûr que rsyslog est installé? Dans mon cas, j'ai dû installer rsyslog pour résoudre le problème dans Ubuntu 16.04:

Sudo apt-get install -y rsyslog

Notez qu'avant même d'installer rsyslog, mon /lib/systemd/system/systemd-journald-dev-log.socket contenait le même contenu que celui que vous affichez dans votre message.

1
ewilan