ubuntuusers.de

netatalk 2.0.5 Time Machine Support

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

micha1983

Anmeldungsdatum:
28. November 2006

Beiträge: 47

Wohnort: Dettelbach

HowTo Netatalk 2.0.5 mit Avahi Time-Maschine fähig, ohne eine Änderung am Mac.

1. Netatalk compilieren (bie mir unter 8.04 LTS)

Hier habe ich mich an den Beitrag von "adun" gehalten. Allerdings habe ich nicht

1
make install

sondern

1
checkinstall

benutzt.

Folgendermaßen bin ich vorgegangen:

1
apt-get install build-essential libssl-dev

libcrack2-dev und libdb4.7++dev konnte ich nicht finden bzw. war in einer älteren Version schon installiert

so nun habe ich mir die Source Dateien und ein Verzeichnis in /usr/local/src/ angelegt

1
2
3
4
5
6
7
8
mkdir /usr/local/src/netatalk
cd /usr/local/src/netatalk
wget http://sourceforge.net/projects/netatalk/files/netatalk/2.0.5/netatalk-2.0.5.tar.gz/download
tar -xzvf netatalk-2.0.5.tar.gz
cd netatalk-2.0.5
./configure
make
checkinstall

Danach müsste eine Meldung kommen in der Art: ".deb wurde installiert und kann mit dpkg -r paketname deinstalliert werden.

Dann müsste das Programm unter /usr/local/etc/netatalk installiert sein.

Wenn man will kann man dann dort die configs anpassen, zum testen habe ich alles in der default Einstellung gelassen, hat auch funktioniert. SSL braucht man nicht einzubinden wie bei der netatalk Version 2.0.4. wird bei 2.0.5 automatisch gemacht.

Um die Verzeichnisse auch Time-Maschine fähgi zu machen und sie automatisch im Finder zu sehen, muss man Avahi installieren.

1
apt-get install avahi-daemon

Unter /etc/avahi/service muss noch eine service datei angelegt werden.

adisk.service

<?xml version="1.0" standalone='no'?>                                                                                   
<!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>                                                                                                               
    <type>_adisk._tcp</type>                                                                                            
    <port>9</port>                                                                                                      
        <txt-record>sys=waMA=XX:XX:XX:XX:XX:XX</txt-record>                                                             
        <txt-record>dk2=adVF=0x83,adVN=TimeMaschine,adVU=8f8e20e6-f027-4e45-9a7c-e090c89da36d</txt-record>              
</service>                                                                                                              
                                                                                                                        
</service-group>  

So nun starten wir avahi und netatalk

/etc/init.d/avahi start

netatalk starten (will ich später noch in ein Startscript einbinden ☺

afpd -F /usr/local/etc/afpd.conf

beenden bzw. restarten kann man afpd folgendermaßen:

killall afpd

So ich hoffe ich habe nichts vergessen.

Ich werde jetzt mal weiterbasteln.

Gruß Michael

raumgleita

Anmeldungsdatum:
22. März 2008

Beiträge: Zähle...

micha1983 schrieb:

@raumgleita das vo dir verlinkte HowTo ist komplett veraltet und entspricht nicht mehr den aktuellen Möglichkeiten.

Aha. Und was sind den die "aktuellen Möglichkeiten"?

micha1983

Anmeldungsdatum:
28. November 2006

Beiträge: 47

Wohnort: Dettelbach

Bei Version 2.0.4 musst man noch ein image anlegen damit Time-Maschine funktionierte. Außerdem wurde es von TimeMaschine nur als Laufwerk erkannt, wenn man "fremde" netzlaufwerke zulässt. Und das HowTo erklärt zwar wie mit avahi die Laufwerke anzeigt, aber nur mit dn Einstellungen wie ich sie habe erkennt TimeMaschine die Laufwerke als echte Apple Laufwerke an.

Al das fählt jetzt weg. Jetzt muss nur der Server richtig eingestellt werden und der Rest geht automatisch.

Kerouac

(Themenstarter)

Anmeldungsdatum:
2. September 2005

Beiträge: Zähle...

Wohnort: Bad Honnef

Cool, werde das Ganze heute Abend mal testen. Das ssl out-of-the-box funktioniert, wundert mich etwas.

Musstest Du in der /etc/netatalk/AppleVolumes.default etwas anpassen? (Den tm Eintrag setzen?) Oder in /etc/netatalk/afpd.conf

Wie sieht Deine /etc/default/netatalk aus?

Is the adisk.service die Du erwähnt hast, ähnlich wie die /etc/avahi/services/afpd.service bei kremalicious?

Vielen Dank soweit. Jürgen

micha1983

Anmeldungsdatum:
28. November 2006

Beiträge: 47

Wohnort: Dettelbach

HI,

also in der AppleVolumes.default habe ich nur die Freigaben eingetragen.

siehe AppleVplumes.default:

...
.....

~                                                                                                                       
/home/i-tunes I-Tunes cnidscheme:cdb options:usedots,upriv                                                              
/home/video Video cnidscheme:cdb options:usedots,upriv                                                                  
/home/timemaschine TimeMaschine cnidscheme:cdb options:usedots,upriv   

afpd.conf:

# default:                                                                                                              
# - -transall -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword                                                         
#- -transall -uamlist uams_randnum.so,uams_dhx.so -nosavepassword -advertise_ssh 

Dort hatte ich mal etwas ausprobiert, allerdings ist dies nicht notwendig, somit sind es Default-Einstellungen

/etc/default/netatalk besitze ich nicht.

die adisk.service ist mein afpd.service.

Habe ich im Internet gefunden nachdem ich nach, netatalk + timecapsule gegoogelt habe. Erst durch diese veränderte Service-Datei wurden die Laufwerke von TimeMaschine als Apple backupfähige Laufwerke erkannt.

Allerdings habe ich dann das Problem, das ich nur mein Home-Laufwerk sehe und den Ordner TimeMaschine.

Wäre nett, wenn du das bei dir auch mal checken könntest, weil da passt etwas noch nicht ganz.

Benutze ich die afpd.service sehe ich alle Laufwerke, allerdings kann ich diese dann nicht in TimeMaschine verwenden. ☹

Danke.

Gruß Michael

dev-random

Anmeldungsdatum:
29. Dezember 2009

Beiträge: Zähle...

Wohnort: Stuttgart

Mit etwas Gefrickel hab ich 2.0.5 mit Time Machine Support auch zum Laufen bekommen.

Wie prüfe ich denn am besten nach, dass das ganze auch wirklich funktioniert? Dass OS X das Laufwerk für Time Machine akzeptiert und auch fröhlich drauf sichert, heißt ja noch lange nicht, dass ich davon dann auch wieder zurücksichern kann.

micha1983

Anmeldungsdatum:
28. November 2006

Beiträge: 47

Wohnort: Dettelbach

Naja wenn du keine Änderung am mac gemacht hast wird es schon klappen. Kannst ja ein Backup machen und dann ne Datei loschen und wederherstellen.

dev-random

Anmeldungsdatum:
29. Dezember 2009

Beiträge: Zähle...

Wohnort: Stuttgart

micha1983 schrieb:

Naja wenn du keine Änderung am mac gemacht hast wird es schon klappen. Kannst ja ein Backup machen und dann ne Datei loschen und wederherstellen.

Für'n Backup ist das aber eine ziemlich gefährliche Einstellung... Werde die Tage mal versuchen, das sparseimage im Netzlaufwerk zu mounten und mit dem System zu vergleichen.

Kerouac

(Themenstarter)

Anmeldungsdatum:
2. September 2005

Beiträge: 45

Wohnort: Bad Honnef

Hi, bin jetzt genauso weit, wie Du beschrieben hast. netatalk 2.0.5 und avahi sind installiert und laufen. Leider nützen meine Eintragungen in der AppleVolumes.default nichts. Das Gleiche Ergebnis, wie bei Dir: Ich sehe Home und TimeMachine, egal was ich alles in der AppleVolumes.default eintrage.

Nur wenn ich von meinem Mac aus auf die "Shares" zugreifen möchte, bekomme ich folgende Fehlermeldung:"Der Vorgang konnte nicht abgeschlossen werden, da das Original-Objekt nicht gefunden wurde." Sowohl, wenn ich das home Verzeichnis auswähle, als auch, wenn ich auf den Ordner TimeMacchine klicke.

Wo macht Avahi die Zuordnung "Freigabe - lokaler Ordner"?

Gruß Jürgen

micha1983

Anmeldungsdatum:
28. November 2006

Beiträge: 47

Wohnort: Dettelbach

HI,

hatte ich auch. Den Grund habe ich nicht direkt verstehen können.

mach mal chmod 755 auf den Ordner, auf den du zugreifen willst. der Ordner muss auch dem user gehören, mit dem du zugreifst.

dann hat es bei mir geklappt.

Kerouac

(Themenstarter)

Anmeldungsdatum:
2. September 2005

Beiträge: 45

Wohnort: Bad Honnef

Das ist anscheinend genau die Stelle, die ich verpeilt habe. Ich habe im Zuge der ganzen Installation gar keinen Ordner angelegt. (Abgesehen davon, dass das Home-Verzeichnis ja schon da ist und mir gehört)

Gruß Jürgen

micha1983

Anmeldungsdatum:
28. November 2006

Beiträge: 47

Wohnort: Dettelbach

Gut!

jetzt ist nur die Frage, wie bekommen wir das hin, dass wir mehr als diese Ordner im Finder sehen. Ich vermute, das es an dem Avahi Service liegt. Wenn ich nämlich die afpd.service mit in den /etc/avahi/service Ordner kopiere, sehe ich ganz kurz wenn ich avahi starte alle Ordner allerdings eben nicht TimeMaschine kompatibel.

Und an dieser Stelle hänge ich heute schon den ganzen Tag.

Ich habe überhaupt keine Anatz wo ich anpacken soll. Die Doku über avahi hab ich noch nicht wirklich gefunden. ☹

chrisi99

Anmeldungsdatum:
27. September 2009

Beiträge: 40

Wohnort: Graz

ich habe mich jetzt durch das Tutorial von micha1983 gearbeitet, leider nur mit teilweisem Erfolg!

In der TimeMachine erscheint mein Volume "auf Ubuntu" zwar auf, beim Verbinden mit dem Benutzer (auf Ubuntu und OSX angelegt mit dem gleichen Passwort) kommt allerdings "Time Machine kann nicht auf das Volume "TM_adisk" zugreifen. Der Vorgang konnte nicht abgeschlossen werden. (OSStatus-Fehler 2.)" (TM_adisk habe ich mein Volumen genannt).

anbei die Konfigurationsdateien:

afpd.service:

< 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>_adisk._tcp</type>
<port>9</port>
<txt-record>sys=waMA=00:0c:29:48:af:59</txt-record>
<txt-record>dk2=adVF=0x83,adVN=TimeMachine,adVU=956cf67c-f448-453f-9dec-dd17855ee076
</txt-record>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=RackMac</txt-record>
</service>
</service-group>

AppleVolumes.default:

# The "~" below indicates that Home directories are visible by default.
# If you do not wish to have people accessing their Home directories,
# please put a pound sign in front of the tilde or delete it.
~
/var/backups/timemachine/chrisi99 TimeMachine  cnidscheme:cdb options:tm,usedots,upriv

chmod ist sicherheitshalber mal auf 777, gehört auch dem User chrisi99

LG

micha1983

Anmeldungsdatum:
28. November 2006

Beiträge: 47

Wohnort: Dettelbach

wie schaut deine adisk.service in /etc/avahi/service aus?

chrisi99

Anmeldungsdatum:
27. September 2009

Beiträge: 40

Wohnort: Graz

gleich wie die adisk, ich war mir nicht sicher, welche er nimmt (hab widersprüchliche Tutorials gefunden)...

in adisk habe ich als name deshlab TM_adisk eingegeben, bei der afpd TM_afpd.

er nimmt aber scheinbar die adisk...