понедельник, 25 января 2010 г.

Корзина в samba

У пакета Samba есть замечательная штука - подключаемые модули VFS (Virtual File System).

Рассмотрим модуль vfs под названием recycle.
Это мусорная корзина, куда попадают все удаленные файлы. Да, это очень удобно на корпоративной файлопомойке (если есть достаточно дискового пространства).

Итак. Имеется настроенная samba, например как здесь, хотя в домен вводить samba-сервер вовсе не обязательно.

Убедимся, что модули VFS уже установлены:
# equery files samba|grep vfs
/usr/lib/samba/vfs
/usr/lib/samba/vfs/audit.so
/usr/lib/samba/vfs/cap.so
/usr/lib/samba/vfs/default_quota.so
/usr/lib/samba/vfs/expand_msdfs.so
/usr/lib/samba/vfs/extd_audit.so
/usr/lib/samba/vfs/fake_perms.so
/usr/lib/samba/vfs/full_audit.so
/usr/lib/samba/vfs/netatalk.so
/usr/lib/samba/vfs/readahead.so
/usr/lib/samba/vfs/readonly.so
/usr/lib/samba/vfs/recycle.so
/usr/lib/samba/vfs/shadow_copy.so
....


Видим, что recycle присутствует в списке. Осталось только настроить. Добавляем к описанию общего каталога следующие строчки (выделены жирным):
/etc/samba/smb.conf
...
[incoming]
comment = Domain users files
path = /home/samba/incoming
public = yes
writable = yes
browseable = yes
vfs objects = recycle
recycle:repository = /home/samba/trash

Корзина готова. Все файлы, удаленные из incoming, будут попадать в /home/samba/trash.

VFS модуль recycle имеет несколько настраиваемых параметров, о которых можно почитать в официальной документации.

Комментариев нет:

Отправить комментарий