Hallo an alle,
ich habe ein Problem mit meinem Samba Shares.(Linux RHEL 6 Server, Samba 3)
Ich habe ein historisch gewachsenes Share, wo jeder seine Dateien ablegt und das ganze so zur Dateimüllhalde verkommt.
Also wollte ich kurze 15 machen. Share wird auf readonly gesetzt, neues Share erstellt und die User zum aufräumen gezwungen (neues Share ist nur noch halb so groß, spielt sich alles auf dem selben Server ab).
Auf dem neuen Share sollten dann alle Dateien, welche länger als 14 Tage nicht modifiziert wurden, gelöscht werden.
Easy going. find mit mtime +14, und dann ein exec rm.
Klappt wunderbar, mein aber kommt aber jetzt.
Kopiere ich (kopiert wird über Windows) auf das Share Dateien, wird die mtime nicht aktualisiert, er behält die originale mtime der Dateien. Kopiere ich Datei A in eine neue Datei B wird die mtime aktualisiert (logisch, ist ja ne neue Datei).
Nächster Gedanke war, ich arbeite mit der atime. Kopiere ich die Datei auf das neue Share und öffne sie, so müsste sich da die Access Time ändern. Macht Sie aber nur beim ersten öffnen der Datei. Schliesse ich Sie wieder und öffne Sie erneut, ändert sich die atime nicht.
Hat irgendwer eine Idee, wie ich Dateien automatisch löschen kann, welche seit 14 Tagen nicht geändert oder geöffnet wurden?
Vielen Dank.
abanev
Anbei noch meine smb.conf
ich habe ein Problem mit meinem Samba Shares.(Linux RHEL 6 Server, Samba 3)
Ich habe ein historisch gewachsenes Share, wo jeder seine Dateien ablegt und das ganze so zur Dateimüllhalde verkommt.
Also wollte ich kurze 15 machen. Share wird auf readonly gesetzt, neues Share erstellt und die User zum aufräumen gezwungen (neues Share ist nur noch halb so groß, spielt sich alles auf dem selben Server ab).
Auf dem neuen Share sollten dann alle Dateien, welche länger als 14 Tage nicht modifiziert wurden, gelöscht werden.
Easy going. find mit mtime +14, und dann ein exec rm.
Klappt wunderbar, mein aber kommt aber jetzt.
Kopiere ich (kopiert wird über Windows) auf das Share Dateien, wird die mtime nicht aktualisiert, er behält die originale mtime der Dateien. Kopiere ich Datei A in eine neue Datei B wird die mtime aktualisiert (logisch, ist ja ne neue Datei).
Nächster Gedanke war, ich arbeite mit der atime. Kopiere ich die Datei auf das neue Share und öffne sie, so müsste sich da die Access Time ändern. Macht Sie aber nur beim ersten öffnen der Datei. Schliesse ich Sie wieder und öffne Sie erneut, ändert sich die atime nicht.
Hat irgendwer eine Idee, wie ich Dateien automatisch löschen kann, welche seit 14 Tagen nicht geändert oder geöffnet wurden?
Vielen Dank.
abanev
Anbei noch meine smb.conf
Code:
[global]
workgroup = DOMÄNE
comment = Samba Share on UNIX (%h)
server string = Samba (%v)
# Erforderlich damit wide links funktionieren, sicherheitsrelevant
unix extensions = no
# Dateinamen nicht verkuerzen, Gross-/Kleinschreibung beibehalten
mangled names = no
preserve case = yes
short preserve case = yes
log level = 1
max log size = 100
# Keine master browser Funktion, keine LM announces broadcasten
os level = 0
preferred master = no
domain master = no
local master = no
lm announce = no
# Ausschliesslich NTLM v2 verwenden
lanman auth = no
ntlm auth = no
client lanman auth = no
client ntlmv2 auth = yes
server signing = auto
min protocol = NT1
NIS homedir = Yes
homedir map = auto.home
# Keine Druckerunterstuetzung
load printers = No
printcap name = /dev/null
show add printer wizard = No
# username map bei Linux und SunOS
username map = /etc/samba/ntuser
unix charset = ISO-8859-1
# NetBIOS und WINS Unterstuetzung deaktivieren, nmbd wird nicht benoetigt
wins support = no
disable netbios = yes
# Linux spezifische Pfade
log file = /var/log/samba/log.%m
# Active Diretory Modus mit Kerberos Unterstuetzung
security = ADS
realm = DOMÄNE
max xmit = 32767
[SHARE]
comment = blabla
path = /Pdad/zum/Share
valid users = @Gruppe1
#read list =
#write list =
#invalid users =
browseable = yes
readonly = no
writeable = yes
veto files = /*.Dateiendung
#force group =
force create mode = 0755
force directory mode = 0755