Details und Best Practices für die Samba Server-Implementierung

7

Diese Frage wird als Wiki eingereicht. Die Absicht ist es, wertvolle Konfigurationen, Bereitstellungsideen und smb.conf-Einstellungen zu sammeln, um diesen wunderbaren Service zu unterstützen.

Nachdem ich dies über ein Jahr lang in einer geschäftskritischen Rolle verwendet habe, kann ich mit Sicherheit sagen, dass die Verwendung dieser Software Höhen und Tiefen hat. Aber auf dem Weg habe ich auch ein oder zwei Dinge gelernt, die Wahrheit von Hype trennen. Welche Dinge sind Ihnen begegnet, getan oder auf andere Weise gedacht, damit dieser Service optimal funktioniert?

Nachverfolgen:

Ich habe versucht, Antworten auf meine eigene Frage zu veröffentlichen, da niemand einen "Anreiz" zu haben scheint, seine eigenen Antworten zu geben. Obwohl es sich um ein Community-Wiki handelt, würde ich meine eigenen Fragen nach Möglichkeit lieber nicht beantworten. Wenn Sie also etwas zu teilen haben, hinterlassen Sie bitte eine Antwort!

Avery Payne
quelle

Antworten:

3

Lass uns die Kugel ins Rollen bringen:

Ok, das erste, was ich gelernt habe, ist: Neuere Versionen von Samba laden ihre Einstellungen im laufenden Betrieb neu . Richtig, sobald Sie diese smb.conf-Datei speichern, bemerkt Samba die Änderung in der Datei und lädt die Einstellungen neu. Dies beantwortete ein uraltes Problem: Wie man Einstellungen in Samba neu lädt, ohne die Dienste neu zu starten (wodurch der Dateizugriff für alle Benutzer eingeschränkt wird - keine gute Sache, wenn Benutzer noch dateibasierte Datenbanken verwenden). Wenn Sie Windows-Administratoren hatten, die dort saßen und darauf hinwiesen, "Ich kann Freigaben im laufenden Betrieb hinzufügen, wie erwarten Sie dies?", Nun haben Sie eine Antwort darauf, wie es geht.

Die von mir verwendete Version von Samba wurde mit RHEL 5.1 gepackt, und dieses Verhalten setzte sich auch nach einem Paketupdate fort.

Avery Payne
quelle
Samba hat smb.conf seit Version 2 regelmäßig neu gescannt und neu geladen. Früher wurde dies etwa alle 60 Sekunden durchgeführt.
Adaptr
1

Gelegentliche Wartung ist nicht erforderlich, aber auf ausgelasteten Systemen (zumindest bei Installationen älter als 3.0.x) hilft es manchmal, ein wenig Wartung durchzuführen. Sie können dies tun, indem Sie in die Verzeichnisse gehen, in denen Ihre .tdb-Dateien gespeichert sind, und den tdbbackupBefehl verwenden. Zuerst tun

tdbbackup *.tdb

Folgen Sie diesem mit

tdbbackup -v *.tdb

Dadurch werden Ihre Dateien neu generiert, wenn sie beschädigt werden.

Normalerweise würde ich dies nicht empfehlen, aber wie ich bereits an anderer Stelle erwähnt habe, sind einige der von Anbietern gelieferten Samba-Versionen "leicht defekt", und diese regelmäßige Wartung hilft bei Problemen, auf die Sie möglicherweise stoßen.

Avery Payne
quelle
1

Während Samba nicht ausgeführt wird, können Sie die Datei locking.tdb jederzeit sicher entfernen. Wenn Sie auf ein Problem mit Sperren stoßen, beenden Sie den Dienst, entfernen Sie die Datei und starten Sie sie. Samba erstellt die Datei automatisch neu.

Und ja, die Datei enthält Statusinformationen darüber, welche Dateien / Bytebereiche gesperrt sind.

Avery Payne
quelle