Не все знают, что самба может управлять удаляемыми файлами, и вот я не знал…
В общем делаем так, чтоб удаляемые файлы складывались в отдельную папочку, а не исчезали бесследно с сервера.
Создадим конфигурацию корзины:
[cc lang=”bash”]mcedit /etc/samba/recycle.conf[/cc]
В него копируем
[cc lang=”bash”]##Recycle Bin Configuration File##
repository = .recycle/%U
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
maxsize = 0
exclude = *.tmp|*.temp|*.o|*.obj|~$*|*.~??|*.trace
excludedir = /tmp|/temp|/cache
noversions = *.doc|*.ppt|*.dat|*.ini
keeptree = Yes
versions = Yes
[/cc]
Теперь подключаем созданную конфигурацию:
[cc lang=”bash”]mcedit /etc/samba/smb.conf[/cc]
Добавляем в секцию ресурса:
[cc lang=”bash”]vfs object = recycle
config-file = /etc/samba/recycle.conf
[/cc]
Теперь в каждой шаре у нас при удалении создаться каталог .recycle и внём бережно будут все удалённые файлы.
Чистить эту “Корзину” нужно в ручную
Здорово! Но ничего не понятно!
А можно разъяснить с статье – для чего какой параметр нужен и за что отвечает:?
##Recycle Bin Configuration File##
repository = .recycle/%U
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
maxsize = 0
exclude = *.tmp|*.temp|*.o|*.obj|~$*|*.~??|*.trace
excludedir = /tmp|/temp|/cache
noversions = *.doc|*.ppt|*.dat|*.ini
keeptree = Yes
versions = Yes
#относительный путь к каталогу корзины
repository = .recycle/%U
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
#максимальный размер файла для помещения в корзину, 0 – без ограничения.
maxsize = 0
#файлы с такими расширениями не будут помещены в корзину
exclude = *.tmp|*.temp|*.o|*.obj|~$*|*.~??|*.trace
#директории с такими именами не будут помещены в корзину
excludedir = /tmp|/temp|/cache
#исключения для новых версий (эти файлы не будут сохранены при удалении нескольких$
noversions = *.doc|*.ppt|*.dat|*.ini
#сохранять каталоги?
keeptree = Yes
#делать версификацию файлов, если имена одинаковы
versions = Yes
Вот этот параметр не разъяснили
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
Я не выносил параметры в отдельный конфиг, у меня не работает 🙁
Опция config-file перестала распознаваться после перехода на 4.9.5