Papierkorb für Samba

| 1 Comment | No TrackBacks

Der Gedanke, dass Dateien, die auf dem Fileserver liegen, von den Benutzern versehentlich gelöscht werden könnten und diese dann nur aus den Backups wiederherzugestellen seien, ließ dem Vorgesetzten zwanzig graue Haare wachsen und mich nach einer Lösung suchen. Die besteht aus dem VFS-Modul recycle für Samba, dass die Papierkorb-Funktion von Windows nachahmt. Wird es benutzt, werden UNLINK-Befehle abgefangen, und die Datei in den recycle-Ordner verschoben, anstatt gelöscht zu werden.

Bei Verfügbarkeit des Moduls sollte im Bibliotheksverzeichnis von Samba unter vfs die Datei recycle.so zu finden sein, üblicherweise /usr/lib/samba/vfs/recycle.so auf Linux oder /usr/local/lib/samba/vfs/recycle.so auf BSD.

Am Beispiel einer für alle Benutzer zugänglichen Freigabe sei die Konfiguration gezeigt. Mit der Definition von vfs object = recycle wird das Modul geladen und danach weitere Parameter übergeben. Eine Erklärung zu den Optionen ist der Dokumentation zu entnehmen.

[public]
        path = /var/fileserver/public
        writeable = Yes
        browseable = Yes
        create mask = 0666
        directory mask = 0777
        vfs object = recycle
        recycle:repository = .recycle
        recycle:keeptree = Yes
        recycle:touch = Yes
        recycle:versions = Yes
        recycle:maxsize = 0
        recycle:directory_mode = 0777

Das Verzeichnis .recycle wird automatisch in oberster Ebene der Freigabe angelegt und eine gelöschte Dateien und Verzeichnisse nun dort hin verschoben.

No TrackBacks

TrackBack URL: http://syslog.warten.de/cgi-bin/mt/mt-tb.cgi/55

1 Comment

Leave a comment

About this Entry

This page contains a single entry by sw published on October 2, 2009 5:24 PM.

Passwort von Windows-Benutzerkonto zurücksetzen was the previous entry in this blog.

Installation von JDK6 und Tomcat6 auf RHEL is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Recent Comments

  • sw: Es hat sich als sinnvoll herausgestellt, recycle:touch_mtime = Yes zu read more