Wie kann ich meinen Samba-Verkehr überwachen?

8

Ich habe ein Verzeichnis in meinem Netzwerk mit Samba freigegeben. Leute im Netzwerk verwenden diese Samba-Freigabe, um Dateien von meiner Freigabe auf ihre Computer herunterzuladen. Ich bin daran interessiert, welche Dateien am meisten heruntergeladen werden und von welchen Benutzern sie heruntergeladen werden. Ich würde das gerne in Echtzeit sehen, wenn möglich. Gibt es ein Programm, mit dem ich das machen kann? Wenn ja, wie kann ich es verwenden?

Ich benutze Ubuntu 11.10.

Beschleunigung-G
quelle

Antworten:

2

Sie können Samba dazu bringen, solche Dinge zu protokollieren. Überprüfen Sie die Samba- manSeiten über man -k samba. Lesen man smb.confund lesen Sie die Abschnitte Protokolldatei und Protokollstufe

Walzer
quelle
Können Sie näher erläutern, was ich genau tun soll? Ist es genug, nur fügen Sie log file = ~/samba-log.%mzu /etc/samba/smb.conf?
Exeleration-G
Nein! Der von Ihnen angegebene Dateipfad ~/samba-log.%mverwendet die ~Verknüpfung " " für "mein Home-Verzeichnis", ein bedeutungsloses Konzept für den Samba-Daemon. Warnung: Ich verwende Samba nicht auf diesem Computer, daher kann ich nichts davon testen, also YMMV. Hast du das gelesen man smb.conf? Als ich das tat, schlug es das vor log file = /var/log/samba/snoop-log.%mund log level = 10wäre ein guter Anfang.
Walzer
Ich habe es gelesen, aber es fiel mir schwer, es zu interpretieren. Sie haben jedoch Recht mit dem ersten Punkt. Ich möchte, dass die Protokolle nach Möglichkeit in meinem Home-Verzeichnis landen, also habe ich den Pfad in geändert /home/MyName/samba-log.%m. Ich werde die Linie ausprobieren, die Sie gerade empfohlen haben.
Exeleration-G
Es scheint nicht zu funktionieren. Ich habe etc/samba/smb.confdirekt unter der Freigabe Folgendes hinzugefügt : loglevel = 10 # log per machine logfile = /var/log/samba/samba-machinelog.%m #log per user logfile = /var/log/samba/samba-userlog.%u Sehen Sie hier etwas, das falsch sein könnte?
Exeleration-G
Hast du Samba neu gestartet? Haben Sie Samba's ausgeführt testparm(nachdem Sie die Manpage gelesen haben)? Ja, mit dem, was Sie hinzugefügt haben, stimmt etwas nicht smb.conf! Sie haben mehrere Wörter falsch geschrieben. "loglevel" sollte "log level" sein, "logfile" sollte "log file" sein, wie in gezeigt man smb.conf.
Walzer
6

versuchen Sie es einfach als nächstes:

sudo watch smbstatus

Dadurch wird der CLI-Status von SMB-Verbindungen wie "top" kontinuierlich erneut angezeigt.

Martin Bučko
quelle