Сетевая корзина (Recycle Bin) на файловом сервере в Samba 4.5
По различными причинам, случается так что какой то файл может быть удален с файлового сервера и в этом случае он будет потерян на всегда. Для того чтобы иметь возможность восстановить удаленный файл на файловом сервере samba предусмотрен модуль VFS (Virtual File System) — recycle (сетевая корзина), рассмотрим его применение.
JUQwJTlDJUQwJUJFJUQwJUI1JTIwJUQwJUJCJUQwJUI4JUQxJTg3JUQwJUJEJUQwJUJFJUQwJUI1JTIwJUQwJUJDJUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgxJUQxJTgyJUQwJUJFJUQwJUI4JUQxJTgyJTIwJUQwJUI0JUQwJUIwJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUJGJUQwJUJFJUQwJUIyJUQxJTgxJUQwJUI1JUQwJUJDJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUJEJUQxJThCJUQwJUI5JTIwJUQwJUI0JUQwJUJFJUQxJTgxJUQxJTgyJUQxJTgzJUQwJUJGJTIwJUQwJUJBJTIwJUQxJTgxJUQwJUI1JUQxJTgyJUQwJUI1JUQwJUIyJUQwJUJFJUQwJUI5JTIwJUQwJUJBJUQwJUJFJUQxJTgwJUQwJUI3JUQwJUI4JUQwJUJEJUQwJUI1JTJDJTIwJUQwJUIwJTIwJUQwJUJCJUQxJTgzJUQxJTg3JUQxJTg4JUQwJUI1JTIwJUQwJUI1JUQwJUI1JTIwJUQwJUIyJUQxJThCJUQwJUJEJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUIyJTIwJUQwJUJFJUQxJTgyJUQwJUI0JUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQxJTgzJUQxJThFJTIwJUQwJUJFJUQwJUIxJUQxJTg5JUQxJTgzJUQxJThFJTIwJUQwJUJGJUQwJUIwJUQwJUJGJUQwJUJBJUQxJTgzJTIwJUQwJUI4JTIwJUQwJUJGJUQwJUJFJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQwJUJGJUQwJUJFJUQwJUI0JUQwJUJBJUQwJUJCJUQxJThFJUQxJTg3JUQwJUIwJUQxJTgyJUQxJThDJTIwJUQxJTgyJUQwJUJFJUQwJUJDJUQxJTgzJTIwJUQwJUI4JUQwJUJCJUQwJUI4JTIwJUQwJUI4JUQwJUJEJUQwJUJFJUQwJUJDJUQxJTgzJTIwJUQxJTg3JUQwJUI1JUQwJUJCJUQwJUJFJUQwJUIyJUQwJUI1JUQwJUJBJUQxJTgzJTJDJTIwJUQwJUIwJTIwJUQwJUJCJUQxJTgzJUQxJTg3JUQxJTg4JUQwJUI1JTIwJUQwJUIyJUQxJTgxJUQwJUI1JUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTg2JUQwJUI1JUQxJTgxJUQxJTgxJTIwJUQwJUIyJUQwJUJFJUQxJTgxJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQxJTgzJUQwJUI0JUQwJUIwJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQwJUJFJUQwJUIyJTIwJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUIwJTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQwJUJEJUQwJUJFJUQwJUJDJTIwJUQwJUIwJUQwJUI0JUQwJUJDJUQwJUI4JUQwJUJEJUQwJUI4JUQxJTgxJUQxJTgyJUQxJTgwJUQwJUIwJUQxJTgyJUQwJUJFJUQxJTgwJUQwJUI1LiUyMCVEMCU5OCVEMSU4MSVEMSU4NSVEMCVCRSVEMCVCNCVEMSU4RiUyMCVEMCVCOCVEMCVCNyUyMCVEMSU4RCVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCRCVEMCVCOCVEMCVCNiVEMCVCNSUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMCVCNSVEMSU4MiUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMSU4MSVEMCVCQyVEMCVCRSVEMSU4MiVEMSU4MCVEMCVCNSVEMCVCRCUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSUyMCVEMSU4MiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCOSUyMCVEMSU4MSVEMSU4NiVEMCVCNSVEMCVCRCVEMCVCMCVEMSU4MCVEMCVCOCVEMCVCOSUyQyUyMCVEMSU4MSUyMCVEMCVCMiVEMSU4QiVEMCVCRCVEMCVCRSVEMSU4MSVEMCVCRSVEMCVCQyUyMCVEMSU4MSVEMCVCNSVEMSU4MiVEMCVCNSVEMCVCMiVEMCVCRSVEMCVCOSUyMCVEMCVCQSVEMCVCRSVEMSU4MCVEMCVCNyVEMCVCOCVEMCVCRCVEMSU4QiUyMCVEMCVCMiUyMCVEMCVCRSVEMSU4MiVEMCVCNCVEMCVCNSVEMCVCQiVEMSU4QyVEMCVCRCVEMSU4MyVEMSU4RSUyMCVEMCVCRiVEMCVCMCVEMCVCRiVEMCVCQSVEMSU4My4=
В файле конфигурации samba /etc/samba/smb.conf
в секцию [global]
добавим следующие параметры:
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 object
перечисляем все объекты через пробелЕсли необходимо включение сетевой корзины для какой то определенной общей папке, то тогда выше описанные параметры необходимо прописывать в секцию описания общей папки.
Скрипт очистки
JUQwJUE3JUQxJTgyJUQwJUJFJTIwJUQwJUIxJUQxJThCJTIwJUQxJTgxJUQwJUI1JUQxJTgyJUQwJUI1JUQwJUIyJUQwJUIwJUQxJThGJTIwJUQwJUJBJUQwJUJFJUQxJTgwJUQwJUI3JUQwJUI4JUQwJUJEJUQwJUIwJTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQxJTgwJUQwJUIwJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJCJUQwJUIwJUQxJTgxJUQxJThDJTJDJTIwJUQwJUI1JUQwJUI1JTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQwJUJFJTIwJUQxJTg3JUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI4JUQxJTgyJUQxJThDLiUyMCVEMCU5NCVEMCVCQiVEMSU4RiUyMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MCVEMCVCMCUyMCVEMSU4MSVEMCVCRSVEMCVCNyVEMCVCNCVEMCVCMCVEMCVCNCVEMCVCOCVEMCVCQyUyMCVEMSU4MSVEMCVCQSVEMSU4MCVEMCVCOCVEMCVCRiVEMSU4MiUyMCglRDAlQkYlRDElODAlRDAlQjglRDAlQkMuJTIwcmVjeWNsZS1jbGVhbi5zaCklMjAlRDAlQjQlRDAlQkIlRDElOEYlMjAlRDAlQjAlRDAlQjIlRDElODIlRDAlQkUlRDAlQkMlRDAlQjAlRDElODIlRDAlQjglRDElODclRDAlQjUlRDElODElRDAlQkElRDAlQkUlRDAlQjMlRDAlQkUlMjAlRDElODMlRDAlQjQlRDAlQjAlRDAlQkIlRDAlQjUlRDAlQkQlRDAlQjglRDElOEYlMjAlRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQkUlRDAlQjIlMjAlRDElODElRDElODIlRDAlQjAlRDElODAlRDElODglRDAlQjUlMjAzMCUyMCVEMCVCNCVEMCVCRCVEMCVCNSVEMCVCOS4lMjA=
#!/bin/bash
ZmluZCUyMCUyRnNhbWJhJTJGcmVjeWNsZSUyRiUyMC10eXBlJTIwZiUyMC1tdGltZSUyMCUyQjMwJTIwLWV4ZWMlMjBybSUyMC1yZiUyMCU3QiU3RCUyMCU1QyUzQg==
Добавим в cron выполнение созданного скрипта каждый день в 21:00:
7 21 * * * root /root/recycle-clean.sh
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.