У меня есть система Debian 8 с Samba 4.2. Я использую файловую систему ZFS для хранения данных. Совместное использование Windows работает нормально, за исключением того, что клиенты Windows не могут видеть снимки теневых копий.
Моя конфигурация самбы:
[Test]
comment = test
writable = yes
directory mask = 0777
guest ok = Yes
path = /samba/123
create mask = 0666
read only = No
vfs objects = shadow_copy2
shadow: format = auto-%Y-%m-%d_%H.%M.%S--28d
shadow: sort = desc
shadow: snapdir = .zfs/snapshot
Мой список снимков:
zfs list -t снимок
NAME USED AVAIL REFER MOUNTPOINT
tank/samba/123@GMT-2017.01.06-16.00.00 64K - 96K -
tank/samba/123@GMT-2017.01.07-10.00.00 64K - 96K -
tank/samba/123@GMT_2017.02.07-14.00.32 64K - 120K -
tank/samba/123@GMT_2017.02.07-07.02.04 64K - 120K -
Я действительно могу зайти в .zfs / snapshot и посмотреть эти снимки.
Я пытаюсь проверить наличие ошибок в журнале: journalctl -u smbd -f не видит никаких ошибок / предупреждений даже с уровнем отладки = 10. Я даже проверил связь клиент-сервер с Wireshark, и, похоже, тоже все в порядке:
SMB2 178 Ioctl Request FSCTL_GET_SHADOW_COPY_DATA File: test1.txt
SMB2 186 Ioctl Response FSCTL_GET_SHADOW_COPY_DATA File: test1.txt SUCCESS
Что еще я могу сделать? Заранее спасибо.
Я не могу проверить это, но я думаю, что вам не следует добавлять срок действия (--28) в теневой формат. О, и, очевидно, ваш формат неправильный, вы путаете разделители, они не соответствуют тем, которые вы используете для своих снимков. Настройте это так:
shadow: format = auto-%Y.%m.%d-%H.%M.%S