François Legault

Vue 2920 fois

Par défaut, sur un partage Samba, il n'y a pas de corbeil. Une fois supprimé, un document ou un dossier est perdu. Voici comment en créer une qui gardera en mémoire les fichiers supprimé.

Premièrement, créer le fichier recycle.conf dans le répertoire de samba:

sudo vi /etc/samba/recycle.conf

Y mettre les lignes suivantes:

##Recycle Bin Configuration File##
name = Recycle Bin
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
maxsize = 0
exclude = *.tmp|*.temp|*.o|*.obj|~$*|*.~??|*.log|*.trace
excludedir = /tmp|/temp|/cache
noversions = *.doc|*.ppt|*.dat|*.ini

l'option "name" sera le nom du répertoire qui servira de corbeille. Les "mode" ferons que les dossier seront aussi dans la corbeille une fois supprimé. La date de modification des fichier sera aussi changé pour celle du moment de la suppression. Les options "exclude" et "excludedir" empêchera certain fichier ou les fichier de certain dossier d'allé dans la corbeille. Ils seront donc supprimé directement.

Faire :wq pour sauvegarder et fermer le fichier.

Ensuite, pour l'activer dans le partage Samba voulut, ouvrire le fichier smb.conf:

sudo emacs /etc/samba/smb.conf

Ajouter les lignes suivantes à la section du partage désiré:

vfs object = recycle
config-file = /etc/samba/recycle.conf
recycle:repository = Recycle Bin
recycle:keeptree = Yes
recycle:versions = Yes

Faire :wq pour sauvegarder et fermer le fichier.

Finalement, redémarrer le service Samba:

sudo /etc/init.d/samba restart

Lorsque vous effacerez un fichier sur le partage, le dossier "Recycle Bin" sera créer et le fichier y sera transféré. Pour vider la corbeille, allé dans le dossier "Recycle Bin" et y supprimer tous les éléments.