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
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
Ê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.