TimeMachineでハマったので記録

前提条件

Sambaが4.8になったらnetatalkなしでも出来るよと言われたので,バックアップ作り直せと言われたタイミングでSambaのみへの移行を図る。
SambaのTimeMachine向けボリュームのsmb.confの設定(globalにだけ入れても上手く行かなかったので各ボリュームにもfruit:time machine=yes以外はぶち込む)

comment = Time Machine
browseable = yes
writable = yes
path =
fruit:time machine = yes
ea support = yes
vfs objects = catia fruit streams_xattr
fruit:locking = netatalk
fruit:encoding = native
streams_xattr:prefix = user.
streams_xattr:store_stream_type = no

困ったこと

  1. smb.confで[global]のみの設定だとTimeMachine利用可能なディスクに出てこない
    • globalじゃなくて各共有への設定で概ね解消
    • adminユーザーからTimeMachine設定を開かないと見えないという症状もあり
  2. ディスクを選択した時に何故かIDとパスワードを入力する画面が出てこない。なんもしないとIDとパスワードが無いのでアクセスできないと言われる。
    • TimeMachineはシステムのkeychainの情報を使うので他のユーザーのアクセス情報を,システムにコピーすると解消
  3. ディスクになにもないと(sparsebundleディスクイメージが存在しないと),エラーになる
    • 一度netatalkで該当ボリュームを共有して,TimeMachineで初期バックアップをさせてディスクイメージを作ってから,sambaに引き継ぐと上手く行く

結論

とりあえず今の所なんとかなってるけど,当分netatalk環境は残しとかないとヤバそう。