it-swarm.com.de

/ dev / log fehlt. Wie behebe ich?

Auf meinem Computer (16.04.1) scheint/dev/log zu fehlen. Vermutlich hat es immer gefehlt.

Der wahre Grund, warum ich hier um Hilfe bitte, ist, dass ich virtualmin mit csf verwende und die Option SYSLOG_CHECK immer fehlgeschlagen ist (auch wenn das Betriebssystem noch 14.04-vertrauenswürdig war). .

Folgendes passiert, wenn ich logger starte:

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

Ich habe auch die 'Python'-Methode ausprobiert, gemäß dieser Frage :

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

Wenn ich mir also den Ordner /dev/ ansehe, stelle ich fest, dass dort überhaupt kein Protokoll vorhanden ist.

Ich habe auf einer anderen Maschine (v14.04) nachgesehen und sie hat es: srw-rw-rw- 1 root root 0 Dec 16 20:34 log=

Der Hauptunterschied zwischen den beiden Maschinen besteht darin, dass die erstere eine von vultr.com gestartete Instanz war (unter Verwendung einer von ihnen bereitgestellten Cloud-Init-fähigen Installation), während die letztere Maschine (die funktioniert) vor langer Zeit eine Ubuntu-ISO verwendete ).

Also zur Frage: Wie behebe ich das Problem, warum ich keine /dev/log -Datei habe, in die eine Anwendung (csf) wahrscheinlich schreiben möchte? Beachten Sie, dass in /var/log/syslog andere Nachrichten erscheinen, daher ist das alles für mich etwas verwirrend.

Jede Hilfe dankbar.

Bearbeiten:

Inhalt von /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

Überprüfen Sie, ob Sie /run/systemd/journal/dev-log haben; Es sollte eine Steckdose sein:

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

Wenn dies auscheckt, können Sie einfach eine symbolische Verknüpfung von /dev/log zu /run/systemd/journal/dev-log erstellen:

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

Sind Sie sicher, dass rsyslog installiert ist? In meinem Fall musste ich rsyslog installieren, um das Problem in Ubuntu 16.04 zu beheben:

Sudo apt-get install -y rsyslog

Beachten Sie, dass mein /lib/systemd/system/systemd-journald-dev-log.socket bereits vor der Installation von rsyslog denselben Inhalt enthielt, den Sie in Ihrem Beitrag angezeigt haben.

1
ewilan

Starten Sie einfach systemd-journald.service neu und Sie sollten in Ordnung sein

Sudo systemctl starten Sie systemd-journald.service neu

0
vini