Hello.
I'm trying the above combination (on FreeBSD).
Relevant part of my smb.conf is:
         vfs objects=full_audit shadow_copy2
         shadow:sort = desc
         shadow:format=-%Y%m%d%H%M%S
         shadow:delimiter=-
         shadow:snapprefix=auto_zroot
         shadow:localtime=yes
         shadow:snapdir=.zfs/snapshot
Seems like it's working, but when using "Previous versions" on
Windows
10 I only see a few snapshots, not all.
E.g., I have:>  # ls /shares/.zfs/snapshot/
> auto_zroot-20210301002800       auto_zroot-20211101002800      
auto_zroot-20220211010000       auto_zroot-20220216170000      
auto_zroot-20220217120000
> auto_zroot-20210401002800       auto_zroot-20211201002800      
auto_zroot-20220212020000       auto_zroot-20220216180000      
auto_zroot-20220217130000
> auto_zroot-20210501002800       auto_zroot-20211229090000      
auto_zroot-20220213100000       auto_zroot-20220216190000      
auto_zroot-20220217140000
> auto_zroot-20210601002800       auto_zroot-20220120090000      
auto_zroot-20220214090000       auto_zroot-20220216200000      
auto_zroot-20220217150000
> auto_zroot-20210701002800       auto_zroot-20220127080000      
auto_zroot-20220215080000       auto_zroot-20220217080000
> auto_zroot-20210801002800       auto_zroot-20220128090000      
auto_zroot-20220216080000       auto_zroot-20220217090000
> auto_zroot-20210901002800       auto_zroot-20220203090000      
auto_zroot-20220216150000       auto_zroot-20220217100000
> auto_zroot-20211001002800       auto_zroot-20220210080000      
auto_zroot-20220216160000       auto_zroot-20220217110000
But on Windows I only see "Today", with the last 8 snapshots.
Another example: I have> auto_zroot-20210301002800       auto_zroot-20210801002800      
auto_zroot-20211201002800       auto_zroot-20211220000700      
auto_zroot-20220112170000
> auto_zroot-20210401002800       auto_zroot-20210802180000      
auto_zroot-20211206140000       auto_zroot-20211220090000
> auto_zroot-20210408150000       auto_zroot-20210901002800      
auto_zroot-20211207000700       auto_zroot-20211220110000
> auto_zroot-20210511100000       auto_zroot-20211001002800      
auto_zroot-20211207170000       auto_zroot-20220111170000
> auto_zroot-20210608150000       auto_zroot-20211101002800      
auto_zroot-20211219001400       auto_zroot-20220112160000
But Windows will only show "Last month" with the last two snapshots 
(which actually belong to the last day I have snapshots for, while the 
day before is excluded, in spite of being from "last month" too).
Is this something to check Samba side or Windows side?
  bye & Thanks
	av.
On 17/02/2022 14:54, Andrea Venturoli via samba wrote:> > Hello. > > I'm trying the above combination (on FreeBSD). > > Relevant part of my smb.conf is: > > ??????? vfs objects=full_audit shadow_copy2 > ??????? shadow:sort = desc > ??????? shadow:format=-%Y%m%d%H%M%S > ??????? shadow:delimiter=- > ??????? shadow:snapprefix=auto_zroot > ??????? shadow:localtime=yes > ??????? shadow:snapdir=.zfs/snapshotI'm running Samba 4.13.17 as provided by the default Ubuntu 20.04 repositories, and have a slightly simpler set of options because my snapshot names are just unix timestamps: shadow:sort = desc shadow:snapdir = .zfs/snapshot shadow:format = %s shadow:localtime = yes However, I wonder if you need the leading "-" in your shadow:format. I'd have guessed that samba will look for dirs named: $(SNAPPREFIX)$(DELIMITER)$(FORMAT) which would lead to two "-"s , whereas your snapshots just have one. I've tcpdumped on the samba server at the point I right click the "Restore previous versions.." option on my Win10 client, and then viewed the pcap in wireshark. I see my client sending a FSCTL_SRV_ENUMERATE_SNAPSHOTS request, and then in the server reply I look at the "Ioctl Response" part of the smb payload. That response includes "Out data" looking like... Number of snapshots: 19 Snapshot: @GMT-2022.02.17-12.54.03 Snapshot: @GMT-2022.02.17-06.54.03 (etc etc) The list of snapshots in the pcap matches what I expect based on running zfs list -r -t snapshot -oname, and all of the snapshots display as expected in the Windows previous version client. (NB I have seen some times when the contents of a .zfs/snapshot directory did not match the actual list of snapshots reported by zfs list and never managed to find out why - but that was quite a few years and OSs and ZFS versions ago!) Thus, a similar tcpdump might give you an idea as to whether your samba set up is not responding with the right list of snapshots, or if the fault lies with the Windows client. Adam