Ubuntu: Корзина в Samba
При удалении файла или каталога на самбе, файл не удаляется, а перемещается в сетевую корзину. Это очень удобно, так как не приходится каждый раз лазить в бэкап, чтобы восстановить файл.
Всё что необходимо сделать (в качестве базы для сервера Ubuntu) - это добавить немного строк в конфигурацию.
В секцию [global] добавляем вот такие строки (но я добавил сам в секцию конкретной расшаренной папки на сервере, так как во всех остальных открытых каталогах корзина не очень нужна).
vfs objects = recycle
recycle:keeptree = Yes
recycle:touch = Yes
recycle:touch_mtime = Yes
recycle:versions = Yes
recycle:maxsize = 105057800
recycle:exclude = *.iso, *.tmp, *.temp, ?~$*, ~$*, *.TMP, ~*
recycle:repository = /home/pub/trash/%U
Последняя строчка - это путь к папке-корзине, которую надо создать.
Собственно при наличии прямых рук и авторизации на сервере отдельными пользователями можно даже выявить кто конкретно удалил файл, так как в корзине они раскладываются по отдельным папкам по имени пользователя.
И ещё, удобно то что при такой конфигурации при удалении файла целиком воссоздаётся весь путь папок. То есть если юзер удалил файл в каталоге Сметы/Отчёты/Смета № 1/смета.doc,
то все эти папки автоматом будут созданы в корзине, соответственно найти удалённый файл достаточно просто.
Что ещё:
recycle:exclude = *.iso, *.tmp, *.temp, ?~$*, ~$*, *.TMP, ~* --- вот эти файлы не будут при удалении помещаться в корзину, помогает от мусора, ISO файл я тоже не сохраняю
recycle:maxsize = 105057800 - максимальный размер файла сохраняемого в корзине, здесь размер указан в БАЙТАХ, конкретно у меня тут 100 мегабайт примерно.