expor instantâneos do Btrfs com samba4 e vfs_shadow2

2

Estou tentando implementar o módulo vfs_shadow2 com o samba 4.2 em execução no Fedora 22 para que o recurso "explorer" do Windows Explorer "versões anteriores" em clientes funcione.

A "pasta" compartilhada é um subvolume do Btrfs em reais, o SELinux está habilitado, o contexto apropriado foi definido e o compartilhamento é navegável, legível, gravável para o usuário conforme o esperado. Além disso, criei dois snapshots como filhos diretos do compartilhamento e os nomeei (como mencionado na documentação do vfs_shadow_copy [1]) como @ GMT-YYYY.MM.DD-hh.mm.ss.

Meu smb.conf em relação a esse compartilhamento é

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

No entanto, ao conectar-se com um cliente Windows (Win 8.1 Professional x64) e tentar restaurar um arquivo para uma versão anterior, só recebo a dica de que nenhuma versão anterior foi encontrada.

O que estou perdendo? É um pacote RPM adicional que tem que ser instalado (apesar de já ter instalado tudo o que contém samba de vfs em seu nome)? Qualquer ajuda é muito apreciada. Obrigado.

Atenciosamente!

[1] link

    
por CKlink 03.07.2015 / 15:26

1 resposta

3

Resolvido usando este artikel: [GUIDE] Versões anteriores do Windows e Samba (Btrfs - Atomic COW - Cópia de sombra de volume)

Como reproduzir uma configuração de trabalho no Fedora22

1) Crie o subvolume BTRFS


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

2) editar fstab (ou montar manualmente de acordo)

  
UUID={uuid_of_btrfs_partition} /share brtfs subvol=share 0 0
UUID={uuid_of_btrfs_partition} /share/.snapshots btrfs subvol=share/.snapshots 0 0

3) Crie um compartilhamento de Samba


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

4) Crie um instantâneo de somente leitura


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

5) Como excluir um instantâneo


btrfs subvolume delete /share/.snapshots/@GMT_2015.07.31-14.01.20
    
por 03.08.2015 / 13:58