martes, 21 de febrero de 2012

Configuración de papelera de reciclaje en samba

   Veremos en este post como instalar una papelera de reciclaje en nuestro samba. Para ello usamos el modulo VFS (Virtual File System) de samba 3. En esta configuración la papelera de reciclaje sera una carpeta a los cuales los usuarios de la red podran tener acceso, la idea es que en caso de un fichero borrado accidentalmente los mismos usuarios puedan acceder y recuperarlos inmediatamente.



Abrimos nuestro fichero de configuración del samba.
nano /etc/samba/smb.conf

Le agregamos las siguientes opciones dentro de [Global] quedando algo así:

[global]
        vfs objects = recycle                                              
        recycle:repository = /ruta/hacialacarpeta/papelera/   

        recycle:keeptree=No 
        recycle:touch=Yes                                       
        recycle:versions= Yes
        recycle:exclude = *.tmp
        recycle:exclude_dir = /tmp
        recycle:noversions = *.pdf


Descripción de las opciones:

Opciones Descripción                     
recycle:repository
Ruta hacia la carpeta de la papelera.
recycle:keeptree Especifica si queremos mantener o no el árbol de directorios.
recycle:touch Especifica si la fecha de un archivo de acceso debe ser modificada a la fecha del borrado cuando el archivo se mueve a la papelera de reciclaje.
recycle:versions Si se establece esta opción, dos archivos con el mismo nombre que se eliminen serán mantenidos en la papelera de reciclaje.
recycle:exclude Tipos de ficheros que no se enviaran a la papelera, en cambio serán eliminados completamente del sistema.
recycle:exclude_dir Tipos de directorios que no se enviaran a la papelera.
recycle:noversions No mantener versiones de los tipos de ficheros definidos.

Agregamos una carpeta a nuestro samba en la ruta antes configurada:

[papelera]
        comment = Papelera
        path =
/ruta/hacialacarpeta/papelera/ 
        read only = No
        guest ok = Yes


Listo ya tenemos nuestra papelera de reciclaje configurada, ahora el único problema es que tendremos que vaciar constantemente nuestra papelera, si queremos evitar que se nos llene el disco duro de ficheros borrados por los usuarios. Para solucionar esto podemos insertar el siguiente comando en el crontab del sistema,  que nos permitira borrar los ficheros antiguos.
         
nano /etc/crontab
* 4 * * * root  find /ruta/hacialacarpeta/papelera/ -mtime +30 -type f -exec rm -rf '{}' \;
En este caso defino que se borren los ficheros con una antiguedad mayor que 30 dias, Si quisieramos modificar la cantidad de dias solo tengo que cambiar el valor "30" del "mtime" por cualquiera que yo desee.

Esto es todo, espero les funcione.

1 comentario:

  1. Buenas...pongo todos esos parámetros, reinicio el samba pero no pasa nada cuando borro algun archivo accediendo desde un pc windows

    ResponderEliminar