Небольшая лично - служебная надобность.
Сделал корзину на 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 мегабайт примерно.
Всё остальное гугл или комменты)
В инете видал еще скрипт который по крону периодически опрашивает корзину и удаляет в ней старые файлы, но я пока не заморачивался.
Сделал корзину на 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 комментариев:
Пасиб
Спасибо!
не могу понять как мотом найти на сервере, корзину и посмотреть удаленное МС стоит но папку корзины не вижу*(
"Последняя строчка - это путь к папке-корзине, которую надо создать."
она публикуется точно также как обычная расшаренная папка
Эта статья спасла потерю доков от шифровальщика vault
Спасибо добрый человек
Спасибо автор.
но почему то не вижу файлы в корзине, если они удалены с сетевого диска (например К:). Если с шары \\комп\папка , то все улетает в корзину..
в чем причина?
Отправить комментарий