выставить снимки Btrfs с помощью samba4 и vfs_shadow2

4345
CKlink

Я пытаюсь реализовать модуль vfs_shadow2 с samba 4.2, работающей на Fedora 22, чтобы заставить Windows Explorer использовать «предыдущие версии» на клиентах.

Общая папка в действительности представляет собой подобъем Btrfs, SELinux включен, задан надлежащий контекст, а общий ресурс доступен для просмотра, чтения и записи для пользователя, как и ожидалось. Кроме того, я создал два снимка как прямые дочерние элементы общего ресурса и назвал их (как упомянуто в документации vfs_shadow_copy [1]) как @ GMT-YYYY.MM.DD-hh.mm.ss.

Мой smb.conf в отношении этой доли

[btrfs] comment = btrfs storagepool with subfolders, subvolumes and snapshots path = /srv/btrfs/subvol01 vfs objects = shadow_copy2 browseable = yes valid users = testuser 

Тем не менее, при подключении с помощью клиента Windows (Win 8.1 Professional x64) и попытке восстановить файл до предыдущей версии, я получаю только подсказку, что предыдущие версии не могут быть найдены.

Что мне не хватает? Это дополнительный RPM-пакет, который должен быть установлен (хотя я уже установил все, что содержит samba of vfs в его имени)? Любая помощь с благодарностью. Спасибо.

С уважением!

[1] https://www.samba.org/samba/docs/man/manpages/vfs_shadow_copy2.8.html

2

1 ответ на вопрос

3
CKlink

Solved using this artikel: [GUIDE] Windows Previous Versions and Samba (Btrfs - Atomic COW - Volume Shadow Copy)

How to reproduce a working configuration on Fedora22

1) Create BTRFS subvolume

 mount /dev/sda5 /mnt #your BTRFS partition btrfs subvolume create /mnt/share brtfs subvolume create /mnt/share/.snapshots umount /mnt 

2) edit fstab (or mount manually according)

 UUID= /share brtfs subvol=share 0 0 UUID= /share/.snapshots btrfs subvol=share/.snapshots 0 0 

3) Create Samba share

 [btrfs] path = /share vfs objects = shadow_copy2 shadow:format = @GMT_%Y.%m.%d-%H.%M.%S shadow:sort = desc shadow:snapdir = .snapshots 

4) Create a readonly snapshot

 brtfs subvolume snapshot -r /share /share/.snapshots/@GMT_`date +%Y.%m.%d-%H.%M.%S` 

5) How to delete a snapshot

 btrfs subvolume delete /share/.snapshots/@GMT_2015.07.31-14.01.20