, последнее обновление:

ZFS, TimeMachine на Samba4 в клетке

ZFS

Необходимо установить некоторые опции для ZFS датасета, если вы используете оный:

zfs set aclmode=passthrough zroot/timemachine
zfs set aclinherit=passthrough zroot/timemachine

Это позволит хранить ACL в расширенных атрибутах файла и TimeMachine должна работать быстрее.

Конфиг Samba4

Глобальная секция

В секции [global] обязательно надо проверить, что:

  • Для guest account указан правильный системная учетная запись. Рекомендую использовать пользователя nobody.
  • Указаны guest ok = yes, security = user и map to guest = Bad Password для беспроблемного доступа без авторизации.
  • В случае использования ZFS параметр vfs objects = zfsacl указан.

Шара

Запиливаем в /usr/local/etc/smb4.conf такой конфиг шары:

[Time Capsule]
    path = /data/timemachine
    browseable = Yes
    vfs objects = catia fruit streams_xattr zfsacl
    read only = No
    inherit acls = Yes
    durable handles = yes
    kernel oplocks = no
    kernel share modes = no
    posix locking = no
    ea support = yes
    inherit acls = yes
    fruit:time machine = yes
    fruit:aapl = yes

Главные моменты этого конфига:

  • vfs objects - крайне необходимо. Первые три, собственно, для работы Time Machine, последнее - для работы на ZFS.
  • fruit:time machine - анонсим правильно.
  • fruit:aapl - включаем принудительно эполовское расширение для SMB2+.

После перезапуска Samba вы увидите Time Capsule как доступную шару для бэкапа в окне конфигурации Time Machine