Удаляя файлы или каталог на samba по умолчанию нет возможности их восстановить. Для восстановления придется поднимать файлы с архива бэкапа, что не всегда удобно и быстро. Сделаем корзину для удаленных файлов и папок, что бы можно было быстро вернуть файл на место в samba.nnДля реализации решения, понадобится внести немного изменений в конфигурацию. В файле конфига smb.conf находим раздел [global] в него будем дописывать следующие строки. Данная секция отвечает за настройки всех папок. Если Вам нужна корзина только в конкретной папке, то соответственно данную конфигурацию определите в разделе для нужной папки.n
vfs objects = recyclenrecycle:keeptree = Yesnrecycle:touch = Yesnrecycle:touch_mtime = Yesnrecycle:versions = Yesnrecycle:maxsize = 105057800nrecycle:exclude = *.iso, *.tmp, *.temp, ?~$*, ~$*, *.TMP, ~*nrecycle:repository = /home/pub/trash/%U
В последней строке мы указываем путь к корзине, данная папка должна существовать. Все удаленные файлы будут складываться в эту папку. Если авторизация корректно настроена, то в папке будут подпапки с именами пользователей выполнивших удаление. Таким образом можно не только восстановить нужный документ, но и выявить «вредителя», который его удалил.nnЕще один удобный момент, используя данный конфиг, удаленный файл сохраняется с учетом пути удаления.nnПолучается пользователь удалил Сметы/Отчёты/Смета 1241/смета324325.doc, то аналогичный путь будет воссоздан в корзине. Таким образом найти и восстановить файл становится проще простого.nnОпция recycle:exclude означает, что файлы с такими расширениями удаляются без помещения в корзину. Это удобно, что бы не забивать корзину бесполезными файлами.nnrecycle:maxsize максимальный размер файла, который может быть помещен в корзину, указывается в байтах.n
Нужна помощь в настройке и поддержке самба сервера, обращайтесь [email protected]