2.4.7.10 Corbeille réseau

Les dernières versions de Samba (à partir de la 2.2.7 au moins) offrent un service de "Corbeille réseau".
Les RPM fournis avec Mdk9.0 comprennent le support de ce service.
C'est un équivalent de la Corbeille de Window$.
Comme sur un réseau, on ne va pas "sauvegarder/réserver" tous les fichiers supprimés, on limite ce service à certains partages.

Il faut ajouter deux lignes à votre fichier smb.conf:

[public]
   comment = Dossier public
   path = /home/samba/public
   browseable = yes
   public = yes
   writable = yes
   vfs object = /usr/lib/samba/vfs/recycle.so
   vfs options= /etc/samba/recycle.conf

Puis, créer un sous-dossier .recycle du dossier correspondant au partage:
mkdir /home/samba/public/.recycle

Et rendre ce dossier writable pour tous:
chmod 777 /home/samba/public/.recycle

Redémarrer le serveur Samba:
[root@DeepGlue steph]# samba restart
Shutting down SMB services:                            [  OK  ]
Shutting down NMB services:                            [  OK  ]
Starting SMB services:                                 [  OK  ]
Starting NMB services:                                 [  OK  ]
[root@DeepGlue steph]#

Et votre partage dispose maintenant d'une corbeille.

Remarque:
Les options sur ce qui peut/doit être 'sauvegardé' sont définies dans le fichier /etc/samba/recycle.conf:
# name of the recycle bin at root level of share
name = .recycle
# mode :
# KEEP_DIRECTORIES = retain directory hierarchy of deleted file,
#                    i.e. recreate all directories in recycle bin
# VERSIONS         = create copies in case of identical file names in recycle bin
# TOUCH            = touch access date of files moved into the recycle bin
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
# maximum file size to be moved to the recycle bin (0 means any size)
maxsize = 0
# exclude file names with the following extensions:
exclude = *.tmp|*.temp|*.o|*.obj|~$*
# exclude directories:
excludedir = /tmp|/temp|/cache
# Add file extensions of files where no versioning is wanted (i.e. copy # 1...)
# only valid when mode=VERSIONS is set
noversions = *.doc|*.xls|*.ppt

Un fil de discussion sur http://forum.2037.biz (me semble-t-il) soulevait la question de donner une icône particulière (Corbeille) à ce dossier .recycle.
Quand j'ai lu cet article, il n'y avait pas (encore?) de réponse (en ligne http://forum.2037.biz/viewtopic.php?t=2635).

Une idée non testée: Si dans les options des dossiers (dans l'Explorateur Window$), on associe l'extension .recycle avec une icône particulière?
Il est possible de définir avec quel programme ouvrir un type de fichier et quel icône pour tel ou tel type de fichier, mais pas pour un dossier.
Quelqu'un a-t-il une solution?

Remarque:
Il sera judicieux d'appliquer des quotas pour éviter qu'un utilisateur n'engorge votre serveur.
Voir la page http://www.ac-creteil.fr/reseaux/systemes/linux/quotas.html
Des mini-Howto (peut-être est-ce le même):
- sur Toolinux http://www.toolinux.com/linutile/howto-html/html/mini/Quota.html
- sur Freenix http://www.freenix.org/unix/linux/HOWTO/mini/Quota.html

Webmin permet de paramétrer ces quotas dans une interface graphique: Onglet System/Disk Quotas.
Pour quelques précisions sur Webmin, suivez ce lien.

Sommaire - Précédent - Suivant