31 декабря 2011 г.

Делаем корзину на samba сервере

Небольшая лично - служебная надобность.
Сделал корзину на 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 мегабайт примерно.

Всё остальное гугл или комменты)

В инете видал еще скрипт который по крону периодически опрашивает корзину и удаляет в ней старые файлы, но я пока не заморачивался.

7 комментариев:

Unknown комментирует...

Пасиб

oermolaev комментирует...

Спасибо!

Unknown комментирует...

не могу понять как мотом найти на сервере, корзину и посмотреть удаленное МС стоит но папку корзины не вижу*(

Teapot комментирует...

"Последняя строчка - это путь к папке-корзине, которую надо создать."
она публикуется точно также как обычная расшаренная папка

Unknown комментирует...

Эта статья спасла потерю доков от шифровальщика vault

Unknown комментирует...

Спасибо добрый человек

Ромман комментирует...

Спасибо автор.
но почему то не вижу файлы в корзине, если они удалены с сетевого диска (например К:). Если с шары \\комп\папка , то все улетает в корзину..

в чем причина?