用Ubuntu Server 14.04 LTS上部署Time Machine

安装软件

在 ubuntu 上部署 Time Machine 需要用到 netatalk 和 avahi-daemon。系统中已经内置了 avahi-daemon,还需要在下载 netatalk 就可以了

sudo apt-get update
sudo apt-get install netatalk

新建用户以及文件夹

  1. 新建文件夹/timemachine,之后的备份文件都放在这个文件夹里面

     mkdir /timemachine
    
  2. 新建 timemachine 用户,让所有 Mac 都用此账户访问服务器

     useradd timemachine -M
     passwd timemachine (密码自己设置)
    
  3. /timemachine文件夹的 owner 设置为 timemachine

     chown -R timemachine:timemachine /timemachine/
    

配置文件

  1. 修改 /etc/netatalk/afpd.conf,在底部加入以下配置

     - -tcp -noddp -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword
    
  2. 修改/etc/netatalk/AppleVolumes.default,注意就是访问的账户,这里为 timemahine

     /timemachine TimeMachine allow:<username> cnidscheme:dbd options:usedots,upriv,tm
    
  3. 新建/etc/avahi/services/afpd.service文件,加入以下配置

     <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
     <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
     <service-group>
         <name replace-wildcards="yes">%h</name>
         <service>
             <type>_afpovertcp._tcp</type>
             <port>548</port>
         </service>
         <service>
             <type>_device-info._tcp</type>
             <port>0</port>
             <txt-record>model=MacPro</txt-record>
         </service>
     </service-group>
    
  4. 重启服务

     sudo service netatalk restart
     sudo service avahi-daemon restart
    

在 Mac 中设置备份

  1. 在 Finder 中按 command+K, 以 timemachine 的账户登录到服务器(192.168.199.100),并打开 TimeMachine 文件夹
  2. 在 TimeMachine 设置中选择服务器,开始备份

参考

Setting up a TimeMachine backup server on Ubuntu 12.04 Server

Jul 21st, 2016

Comments