Hello !
Nous avons monté un serveur de fichiers sous samba qui fonctionne plutôt bien depuis maintenant 2/3 ans. Cependant, il nous reste un petit inconvénient que j'aimerai résoudre.
En effet, les partages samba ne sont pas pris en compte par la corbeille de windows de nos postes clients. De ce fait, lors de l'effacement "accidentel" d'un fichier par l'un de nos chers collègues, nous n'avons qu'une solution : dérouler la bande de sauvegarde et restaurer le fichier. C'est bien, mais c'est long, car c'est un lecteur lto (400Mo), et il faut compter 4 heures pour une restauration.
Mon idée, c'est de faire en sorte que lorsqu'un utilisateur quelconque efface un fichier depuis son poste windows, ce fichier soit en fait déplacé vers un dossier à part.
Ensuite, je mettrai en place un cron pour que les fichiers plus vieux d'une semaine soient automatiquement effacés.
Ça nous ferait gagner un temps fou si on pouvait faire ça "simplement".
J'ai toujours l'option de renommer la commande rm du système, et d'en créer une de toute pièces, mais c'est loin d'être génial, car cela altère le système lors d'une utilisation hors samba.
Je suis preneur de toute idée géniale issue de vos réflexions.
Merci d'avance pour votre attention.
# LTO ?
Posté par Dabowl_92 . Évalué à 1.
J'ai fait dans le temps une restauration de 320 Go en 6 heures avec un LTO.
Utilises-tu la compression ?
Sinon, je n'ai pas de réponse pour ton pb [:spamafote], je pratique pas samba depuis longtemps......
# Module "recycle"
Posté par Ellendhel (site web personnel) . Évalué à 4.
Pour information un partage depuis un serveur Windows aurait exactement le même effet.
Mon idée, c'est de faire en sorte que lorsqu'un utilisateur quelconque efface un fichier depuis son poste windows, ce fichier soit en fait déplacé vers un dossier à part.
Ton idée existe, c'est module "recycle" qui peut s'utiliser comme suit :
[partage]
# chemin du repertoire partage
path = /partage
# module "corbeille"
vfs objects = recycle
# masquage de la corbeille
veto files = /.recycle/
Tous les fichiers "supprimés" seront envoyés dans le répertoire .recycle qui est invisible pour l'utilisateur grace à la directive "veto files".
Il existe d'autres raffinements tels que la gestion des versions de documents supprimés, je te laisse consulter la documentation à ce sujet.
http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/V(...)
[^] # Re: Module "recycle"
Posté par Gyro Gearllose . Évalué à 2.
En effet, ça fonctionne avec l'objet vfs.
J'ai repris la configuration fournie dans la doc de redhat, car elle me convenait.
La doc à laquelle tu fais référence est très pertinente, et je suis toujours en train de la lire pour en comprendre toutes les arcanes.
Pour Dabowl_92< faute de frappe aidant, c'est 400Go, et non 400Mo...
Ceci étant dit, j'ai agrémenté tous mes partages d'un répertoire .deleted qui sert de repository pour le vfs.
Afin de ne pas le sauvegarder sur mon lto, j'ai utilisé la directive exclude de tar.
Enfin, pour faire le ménage tous les jours, juste avant la sauvegarde sur bande (ça m'évitait de changer ma crontab), j'ai ajouté cette commande à mon script, juste avant l'appel à tar :
# Nettoyage des fichiers dans la corbeille plus vieux de 7 jours.
find /home -type f -atime +7 -wholename "/home/*/.deleted/*" -exec rm {} \;
Voilà. En espérant que ça pourra servir à d'autres.
Encore merci pour cette réponse.
[^] # Re: Module "recycle"
Posté par Troudball . Évalué à 1.
je suis très intéressé par votre discution, c'est mon premier PDC samba et ayant créé des profil itinérant, je souhaiterai aussi que la corbeille des utillisateurs les suivent d'une machine ò l'autre...
Voici mon profil itinérant dans smb.conf :
[profiles]
comment = Homes windows
path = /var/samba/profiles
browseable = No
read only = No
create mask = 0750
vfs object = /usr/lib/samba/recycle.so
recycle: recylce_bin = .recycle
recycle: mode = KEEP_DIRECTORIES|NOVERSIONS|TOUCH
recycle: maxsize = 10000000
mais rien n'y fait, pouvez-vous me donner un coup de main?
[^] # Re: Module "recycle"
Posté par Troudball . Évalué à 1.
[quotes][profiles]
comment = Homes windows
path = /var/samba/profiles
browseable = No
read only = No
vfs object = recycle
recycle:repository = %u/.deleted
recycle:keeptree = Yes
recycle:touch = Yes
recycle:versions = Yes
recycle:maxsixe = 1000000000
recycle:exclude = *.tmp
recycle:exclude_dir = /tmp
recycle:noversions = *.doc
[/quotes]
J'ai donc une sauvegarde des fichiers éliminés(dans la corbeille) pour chaque profil, je me reste à trouver un moyen de remettre ces fichiers éliminés dans la poubelle de chaque machine en fonction de l'user connecté... Et là, j'ai besoin d'un bon coup main :-)
HELP!
[^] # Re: Module "recycle"
Posté par Ellendhel (site web personnel) . Évalué à 2.
C'est du domaine du compliqué (euphémisme).
Chaque machine enregistre une 'corbeille' par disque dur sur chaque machine repérée par un identifiant numérique correspondant à l'utilisateur.
Donc théoriquement il faudrait un script au début de la session pour retrouver cette corbeille et y déplacer les fichiers.
Personnellement je règle le problème de manière non technique : "Vous avez supprimé un fichier, tant pis. Si vous voulez récupérer un fichier important envoyez une demande au service informatique."
Ça à pour mérite d'apprendre aux utilisateurs à faire attention à leurs fichiers.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.