SCROLL
Среднее время на прочтение: 1 мин.

Сетевая корзина (Recycle Bin) на файловом сервере в Samba 4.5

По различными причинам, случается так что какой то файл может быть удален с файлового сервера и в этом случае он будет потерян на всегда. Для того чтобы иметь возможность восстановить удаленный файл на файловом сервере samba предусмотрен модуль VFS (Virtual File System) — recycle (сетевая корзина), рассмотрим его применение.

JUQwJTlDJUQwJUJFJUQwJUI1JTIwJUQwJUJCJUQwJUI4JUQxJTg3JUQwJUJEJUQwJUJFJUQwJUI1JTIwJUQwJUJDJUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgxJUQxJTgyJUQwJUJFJUQwJUI4JUQxJTgyJTIwJUQwJUI0JUQwJUIwJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUJGJUQwJUJFJUQwJUIyJUQxJTgxJUQwJUI1JUQwJUJDJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQwJUI0JUQwJUJFJUQxJTgxJUQxJTgyJUQxJTgzJUQwJUJGJTIwJUQwJUJBJTIwJUQxJTgxJUQwJUI1JUQxJTgyJUQwJUI1JUQwJUIyJUQwJUJFJUQwJUI5JTIwJUQwJUJBJUQwJUJFJUQxJTgwJUQwJUI3JUQwJUI4JUQwJUJEJUQwJUI1JTJDJTIwJUQwJUIwJTIwJUQwJUJCJUQxJTgzJUQxJTg3JUQxJTg4JUQwJUI1JTIwJUQwJUI1JUQwJUI1JTIwJUQwJUIyJUQxJThCJUQwJUJEJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUIyJTIwJUQwJUJFJUQxJTgyJUQwJUI0JUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQxJTgzJUQxJThFJTIwJUQwJUJFJUQwJUIxJUQxJTg5JUQxJTgzJUQxJThFJTIwJUQwJUJGJUQwJUIwJUQwJUJGJUQwJUJBJUQxJTgzJTIwJUQwJUI4JTIwJUQwJUJGJUQwJUJFJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUJGJUQwJUJFJUQwJUI0JUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUIwJUQxJTgyJUQxJThDJTIwJUQxJTgyJUQwJUJFJUQwJUJDJUQxJTgzJTIwJUQwJUI4JUQwJUJCJUQwJUI4JTIwJUQwJUI4JUQwJUJEJUQwJUJFJUQwJUJDJUQxJTgzJTIwJUQxJTg3JUQwJUI1JUQwJUJCJUQwJUJFJUQwJUIyJUQwJUI1JUQwJUJBJUQxJTgzJTJDJTIwJUQwJUIwJTIwJUQwJUJCJUQxJTgzJUQxJTg3JUQxJTg4JUQwJUI1JTIwJUQwJUIyJUQxJTgxJUQwJUI1JUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTg2JUQwJUI1JUQxJTgxJUQxJTgxJTIwJUQwJUIyJUQwJUJFJUQxJTgxJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQxJTgzJUQwJUI0JUQwJUIwJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQwJUJFJUQwJUIyJTIwJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQwJUJEJUQwJUJFJUQwJUJDJTIwJUQwJUIwJUQwJUI0JUQwJUJDJUQwJUI4JUQwJUJEJUQwJUI4JUQxJTgxJUQxJTgyJUQxJTgwJUQwJUIwJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI1LiUyMCVEMCU5OCVEMSU4MSVEMSU4NSVEMCVCRSVEMCVCNCVEMSU4RiUyMCVEMCVCOCVEMCVCNyUyMCVEMSU4RCVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCRCVEMCVCOCVEMCVCNiVEMCVCNSUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMCVCNSVEMSU4MiUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMSU4MSVEMCVCQyVEMCVCRSVEMSU4MiVEMSU4MCVEMCVCNSVEMCVCRCUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSUyMCVEMSU4MiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCOSUyMCVEMSU4MSVEMSU4NiVEMCVCNSVEMCVCRCVEMCVCMCVEMSU4MCVEMCVCOCVEMCVCOSUyQyUyMCVEMSU4MSUyMCVEMCVCMiVEMSU4QiVEMCVCRCVEMCVCRSVEMSU4MSVEMCVCRSVEMCVCQyUyMCVEMSU4MSVEMCVCNSVEMSU4MiVEMCVCNSVEMCVCMiVEMCVCRSVEMCVCOSUyMCVEMCVCQSVEMCVCRSVEMSU4MCVEMCVCNyVEMCVCOCVEMCVCRCVEMSU4QiUyMCVEMCVCMiUyMCVEMCVCRSVEMSU4MiVEMCVCNCVEMCVCNSVEMCVCQiVEMSU4QyVEMCVCRCVEMSU4MyVEMSU4RSUyMCVEMCVCRiVEMCVCMCVEMCVCRiVEMCVCQSVEMSU4My4=

В файле конфигурации samba /etc/samba/smb.conf в секцию [global] добавим следующие параметры:

/etc/samba/smb.conf
dmZzJTIwb2JqZWN0JTIwJTNEJTIwcmVjeWNsZQ==

recycle:repository = /samba/recycle/%S
recycle:keeptree = yes
cmVjeWNsZSUzQXZlcnNpb25zJTIwJTNEJTIweWVz
recycle:touch = yes
cmVjeWNsZSUzQWV4Y2x1ZGUlMjAlM0QlMjB+JTI0KiUyMCoudG1wJTIwKi5UTVAlMjAqLnRlbXAlMjAqLmJhayUyMCoubG9nJTIwLkRTX1N0b3Jl

JTVCUkVDWUNMRSUyNCU1RA==
cGF0aCUyMCUzRCUyMCUyRnNhbWJhJTJGcmVjeWNsZQ==
cmVhZCUyMG9ubHklMjAlM0QlMjBubw==

recycle:exclude = *.*

Пояснения по параметрам:

  • recycle:repository — задаем каталог расположения сетевой корзины. Если параметр не задан, то по-умолчанию сетевая корзина (.recycle) будет располагаться в корне каждой общей папки.
  • recycle:keeptree — сохранять структуру каталогов для удаленных файлов.
  • recycle:versions — в случае если у удаленных файлов их имена совпадают, то к удаленном файлу в начале имени будет добавляться Copy #N of.
  • recycle:touch — задавать дату изменения файла на время удаления файла.
  • recycle:exclude — список исключений для файлов.
Если уже используется какой-то модуль VFS, то в vfs object перечисляем все объекты через пробел
Сетевая корзина может располагаться только в той же FS что и общая папка для которой задается сетевая корзина. В случае если указать путь к сетевой корзине на другом диске, то в этом случае удаленные файлы не будут туда помещены, так как хард-линк можно сделать только в рамках одной FS.

Если необходимо включение сетевой корзины для какой то определенной общей папке, то тогда выше описанные параметры необходимо прописывать в секцию описания общей папки.

Скрипт очистки

JUQwJUE3JUQxJTgyJUQwJUJFJTIwJUQwJUIxJUQxJThCJTIwJUQxJTgxJUQwJUI1JUQxJTgyJUQwJUI1JUQwJUIyJUQwJUIwJUQxJThGJTIwJUQwJUJBJUQwJUJFJUQxJTgwJUQwJUI3JUQwJUI4JUQwJUJEJUQwJUIwJTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQxJTgwJUQwJUIwJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJCJUQwJUIwJUQxJTgxJUQxJThDJTJDJTIwJUQwJUI1JUQwJUI1JTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQwJUJFJTIwJUQxJTg3JUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI4JUQxJTgyJUQxJThDLiUyMCVEMCU5NCVEMCVCQiVEMSU4RiUyMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MCVEMCVCMCUyMCVEMSU4MSVEMCVCRSVEMCVCNyVEMCVCNCVEMCVCMCVEMCVCNCVEMCVCOCVEMCVCQyUyMCVEMSU4MSVEMCVCQSVEMSU4MCVEMCVCOCVEMCVCRiVEMSU4MiUyMCglRDAlQkYlRDElODAlRDAlQjglRDAlQkMuJTIwcmVjeWNsZS1jbGVhbi5zaCklMjAlRDAlQjQlRDAlQkIlRDElOEYlMjAlRDAlQjAlRDAlQjIlRDElODIlRDAlQkUlRDAlQkMlRDAlQjAlRDElODIlRDAlQjglRDElODclRDAlQjUlRDElODElRDAlQkElRDAlQkUlRDAlQjMlRDAlQkUlMjAlRDElODMlRDAlQjQlRDAlQjAlRDAlQkIlRDAlQjUlRDAlQkQlRDAlQjglRDElOEYlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQkUlRDAlQjIlMjAlRDElODElRDElODIlRDAlQjAlRDElODAlRDElODglRDAlQjUlMjAzMCUyMCVEMCVCNCVEMCVCRCVEMCVCNSVEMCVCOS4lMjA=

/root/recycle-clean.sh
#!/bin/bash
ZmluZCUyMCUyRnNhbWJhJTJGcmVjeWNsZSUyRiUyMC10eXBlJTIwZiUyMC1tdGltZSUyMCUyQjMwJTIwLWV4ZWMlMjBybSUyMC1yZiUyMCU3QiU3RCUyMCU1QyUzQg==

Добавим в cron выполнение созданного скрипта каждый день в 21:00:

7 21 * * * root /root/recycle-clean.sh
 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.