ラズパイ Time Machine化で Failed to add service: Local name collision


USB接続のHDDを買ったので、Time Machineのバックアップ先として使っています。USBでMacに接続していると、いちいちアンマウントしたりするのが面倒なので、以下を参考にラズパイ経由でネットワーク越しに動作するようにしてみました。

おおよそこの手順に従って設定したところ、共有ドライブの設定まではできるものの、Time Machineのディスク選択には共有ドライブが現れませんでした。

ラズパイで、netatalkサービスのstatusを確認すると、Failed to add service: Local name collisionというエラーが出ていました。

pi@raspberrypi:~ $ sudo systemctl status netatalk
● netatalk.service - Netatalk AFP fileserver for Macintosh clients
   Loaded: loaded (/lib/systemd/system/netatalk.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-02-13 17:38:42 JST; 16min ago
     Docs: man:afp.conf(5)
           man:netatalk(8)
           man:afpd(8)
           man:cnid_metad(8)
           man:cnid_dbd(8)
           http://netatalk.sourceforge.net/
  Process: 514 ExecStart=/usr/local/sbin/netatalk (code=exited, status=0/SUCCESS)
 Main PID: 546 (netatalk)
      CPU: 7.379s
   CGroup: /system.slice/netatalk.service
           ├─546 /usr/local/sbin/netatalk
           ├─547 /usr/local/sbin/afpd -d -F /usr/local/etc/afp.conf
           ├─548 /usr/local/sbin/cnid_metad -d -F /usr/local/etc/afp.conf
           └─773 /usr/local/sbin/cnid_dbd -F /usr/local/etc/afp.conf -p /media/tm -t 7 -l 5

Feb 13 17:38:42 raspberrypi systemd[1]: netatalk.service: PID file /var/lock/netatalk not re
Feb 13 17:38:42 raspberrypi systemd[1]: netatalk.service: Supervising process 546 which is n
Feb 13 17:38:42 raspberrypi systemd[1]: Started Netatalk AFP fileserver for Macintosh client
Feb 13 17:38:43 raspberrypi netatalk[546]: Netatalk AFP server starting
Feb 13 17:38:43 raspberrypi netatalk[546]: Failed to add service: Local name collision
Feb 13 17:38:43 raspberrypi netatalk[546]: Registered with Zeroconf
Feb 13 17:38:43 raspberrypi cnid_metad[548]: CNID Server listening on localhost:4700
Feb 13 17:38:49 raspberrypi afpd[547]: Netatalk AFP/TCP listening on 10.60.100.92:548
Feb 13 17:50:18 raspberrypi afpd[761]: pam_unix(netatalk:session): session opened for user p
Feb 13 17:51:05 raspberrypi afpd[788]: pam_unix(netatalk:session): session opened for user p

netatalkをインストールするとき、より新しいバージョン3.1.12があったので、それをインストールしたのがまずかった。

ここにある通り、不要な/etc/avahi/services/afpd.serviceを削除したところ、無事Time Machineのバックアップ先として利用できました。