Projektablage

Howto: Ubuntu 11.04 als Server für Time Machine (OS X 10.7)

Hi,

nachdem ich lange im Netz suchen musste um alle Informationen zu finden, fasse ich hier mal alles zusammen.

Mir war wichtig das ich an meinem Macbook nichts ändern musste, damit das Backup funktioniert.

Da Apple mit OS X 10.7 anscheinend was am Protokoll geändert hat, braucht ihr erstmal eine aktuelle Version von netatalk. Die aus dem Ubuntu Repo reicht leider nicht.

    sudo add-apt-repository ppa:stefanor/ppa
    sudo apt-get update

Und jetzt natürlich netatalk installieren :

sudo apt-get install netatalk

In /etc/netatalk/afpd.conf :

- -tcp -noddp -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword -advertise_ssh

Hierbei geht es sich um die Verbindung und Authentifizierung (LINK).

Jetzt legt ihr eure Freigaben an (USERNAME=User auf dem Ubuntu-Server):

/share/TimeMachine       TimeMachine allow:USERNAME cnidscheme:dbd options:usedots,upriv,tm
/share/media     media allow:USERNAME cnidscheme:dbd options:usedots,upriv

Der Aufbau ist sehr einfach (LINK) :

<Path auf dem Server> <Name der Freigabe> allow:<User> cnidscheme:dbd options:<Optionen(tm=TimeMachine)>

!Die Pfade sollten natürlich existieren und vom richtigen User benutzbar sein!

Zum Beispiel:

sudo mkdir -p /share/TimeMachine
sudo chown USERNAME:USERNAME /share/TimeMachine
sudo chmod 600 /share/TimeMachine

Jetzt muss nur noch Avahi (Bei Apple Bonjour) angepasst werden.
Legt dazu das File /etc/avahi/services/afpd.service mit folgendem Inhalt an:

<?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=Xserve</txt-record>
</service>
</service-group>

Das war es auch schon. Noch eben die Dienste restarten :

sudo /etc/init.d/netatalk restart
sudo /etc/init.d/avahi-daemon restart

Ab jetzt sollten die Freigaben auf dem Mac sichtbar sein. Sowohl im Finder wie auch in der Time Machine.