· freebsd jails samba samba4 timemachine freebsd server

FreeBSD - TimeMachine на Samba4 в клетке

Так как у меня последний год проживает относительно старенький макбук, к которому я разными способами ранее цеплял TimeMachine на линуксах (то это был netatalk на роутере, то samba4 на сервере), а теперь идем дальше - делаем серве TimeMachine на фряхе в клетке и на ZFS.

Создание клетки и ее первый запуск остается на вас.

ZFS

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

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

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

Конфиг Samba4

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

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

  1. Для guest account указан правильный системная учетная запись. Рекомендую использовать пользователя nobody.
  2. Указаны guest ok = yes, security = user и map to guest = Bad Password для беспроблемного доступа без авторизации.
  3. В случае использования 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 :).

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket