Was ist die Option "WARNUNG 'Syslog' ist veraltet"?

8

Hallo, alle haben versucht, einen Samba-Ubuntu-Server zu erstellen, und ich habe testparm ausgeführt. Dabei wurde ---- WARNUNG Die Option "syslog" ist veraltet. '---- In smb.conf habe ich syslog auf 0 gesetzt (ich habe keine Idee, was das bedeutet) Wenn jemand irgendwelche Ideen hat. Danke Nic

Nicolas Hanna
quelle
1
"veraltet" bedeutet nur, dass die Option in einer späteren Version der Software entfernt wird.
Soren A
Ich bin mir nicht sicher, was das bedeutet, aber es journalctlbietet das Gleiche wie syslogund wird systemdheutzutage unter neuen Systemen bevorzugt .
WinEunuuchs2Unix

Antworten:

8

Die gesuchte Syntax lautet: logging = syslog @ 1 /var/log/samba/log.%m

Kommentieren Sie einfach syslog = 0 aus oder entfernen Sie es. Die Zahl ist die Schweregradzuordnung, für die die Fehlerprotokolle erstellt werden. 0 => log_err, 1 => log_warning, 2 => log_notice.

Der Parameter number legt einen Schwellenwert für das Senden von Nachrichten an syslog fest. Nur Nachrichten mit einer Debugstufe unter diesem Wert werden an syslog gesendet.

Die Standardeinstellung ist 1. Wenn Sie eine Entwicklungs-Sandbox einrichten, würde ich dieses Zeug nur verprügeln, es sei denn, Sie haben Probleme und müssen die Protokolle anzeigen.

Ich verwende Debian und die obige Syntax zeigt keine Fehler beim Ausführen von testparm.

user760430
quelle
Vielen Dank für Ihre informierte Antwort! Es ließ mich verstehen.
Nicolas Hanna
Können Sie diese Konfigurationszeile erklären? Ich denke, es heißt, sich über Syslog-Fehler und -Warnungen anzumelden und sie auch in /var/log/samba/log.error und /var/log/samba/log.warning anzumelden
Ackis
5

Ich hatte die gleiche Warnung. Es ging weg, als ich die Zeile auskommentierte

syslog = 0

in der Datei smb.conf.

Nicolas
quelle
5
@ DavidFoerster Kannst du das erklären? Diese Antwort gibt eine spezifische Lösung. Ich weiß nicht, wie gut es funktionieren wird, aber das OP hat nicht den Wunsch geäußert, die syslog = 0Linie zu halten . Dies scheint mir eine Antwort zu sein.
Eliah Kagan
2

Neuere Versionen von Samba haben einen leistungsstärkeren Parameter namens, loggingder eine genauere Kontrolle über die Protokollierung bietet. Die Warnung weist Sie darauf hin, dass in zukünftigen Versionen der Parameter syslogmöglicherweise zugunsten der neueren entfernt werden muss logging. Siehe man smb.conffür Details.

AlexP
quelle
1

Als Ergänzung zur Antwort @ user760430 können Sie mehrere Protokoll-Backends verwenden. In meinem Beispiel: Syslog und Datei.

# log file
log file = /var/log/samba/log.%m

# no log to syslog (0-level), log 2-level to file 
logging = syslog@0 file@2

# overall log level
log level = 3
Marioosh
quelle