TimeCapsule mit dem Raspberry Pi erstellen.

  • Da wir ja alle Freunde von Computerhardware sind auf denen "Obst" abgebildet ist hier mal mein Beitrag dazu.
    Diesmal soll es ausnahmsweise nur indirekt um angebissene Äpfel gehen, sondern um Himbeeren.
    Und zwar in Form des Einplatinen Computers Raspberry Pi.
    Damit erstellen wir heute eine TimeCapsule zum sichern unserer geliebten Hackis.


    Das ganze ist selbstverständlich auch auf andere Linux Rechner/distributionen übertragbar.




    Ihr braucht:

    • Einen Raspberry Pi
    • Eine Externe Platte für die TimeMachine Backups
    • Eine SD Karte mit dem Raspbian Betriebsystem


    1. Das Raspbian Image auf die SD Karte schreiben:


    Dazu öffnet ihr das Diskutility und klickt bei der SD Card auf Info



    In meine Fall hat die SD Card die Bezeichnung disk4


    Jetzt wählt Ihr die aktive Partition der SD Karte aus und klickt oben auf Deaktivieren.


    Nun wird etwas Linux typischer ;) ... Wir öffnen ein Terminal und führen folgenden Befehl aus:

    Code
    1. sudo dd if=Ordner_in_dem_das_Image_liegt.img of=/dev/diskn bs=1m


    Bei "diskn" müsst ihr jetzt die Nummer angeben die Ihr vorher im Diskutility ausgelesen habt.
    Bei mir sieht das dann wie folgt aus:



    Passwort eingeben, Enter drücken und warten.


    Damit sollte der Raspi dann booten können.


    2. Den Raspi booten und einrichten
    2.1 Die ersten Schritte


    Beim ersten boot startet der pi automatisch in das Tool raspi-config in dem die Grundeinstellungen vorgenommen werden können.



    Ich habe die Punkte der Reihe nach abgearbetet:

    • expand rootfs: erweitert das Filesystem, so dass die komplette SD Karte verwendet werden kann.
    • configure keybord: Legt das Layout der Tastatur fest.
    • change pass: hier kann man das Passwort des Standardnutzers "pi" ändern
    • change locale: setzt das Betriebsystem auf Deutsch
    • change Timezone: hier sollte Berlin passen
    • memory split: legt fest wieviel Speicher an die CPU und wieviel an die GPU gehen. Hier sollte 16 oder 32 passen als Server.
    • overclock: übertaktet den Raspberry auf Maximal 1Ghz und macht ihn spürbar flotter
    • SSH: sollte man aktivieren so dass man auch vom Mac den raspi managen kann


    Dann das ganze mit finish abschließen und rebooten.

    2.2 Aktualisieren des pi



    Beim nächsten start landen wir auf dem Konsolenlogin an dem wir uns mit pi und dem Passwort dass oben gesetzt wurde anmelden.
    (Das Standardpasswort falls man es nicht geändert hat ist: "raspberry" ist die Tastatur noch english dann "raspberrz")


    Alternativ kann man sich jetzt auch vom Mac aus per Terminal anmelden mittels


    Code
    1. ssh pi@IPADRESSE_DES_PI


    Um die benötigten Rechte für alle Aktionen zu haben wechseln wir zum benutzer Root:

    ACHTUNG: der root user kann alles und darf alles, und sollte entsprechend mit Respekt behandelt werden, da man auch die Rechte hat die Kiste in den Sand zu setzen und von vorne anzufangen!!


    Code
    1. sudo su -


    Jetzt bringen wir ersteinmal die Kiste auf den aktuellen Stand.
    Dazu nutzen wir den Befehl

    Code
    1. apt-get update


    und danach

    Code
    1. apt-get upgrade


    Das dauert ein paar Minuten also holt euch nen Kaffee oder geht eine rauchen :thumbup:
    Wenn der Pi damit durch ist habt ihr die richtige Basis geschaffen und es kann mit der eigentlichen Konfiguration losgehen.


    2.3 HFS+ einrichten
    Ein echtes TimeMachine Backup fühlt sich nur auf dem Apple eigenen Format richtig wohl.
    Um dem Raspberry das beizubringen werden ein paar Pakete benötigt, wir mit dem Befehl

    Code
    1. apt-get install hfsplus hfsutils hfsprogs


    herunterladen und installieren.


    Jetzt erstellen wir einen Mountpoint mit

    Code
    1. mkdir /mnt/TimeMachine


    und lassen uns von Raspbian sagen wie unsere Platte heisst mit dem Befehl

    Code
    1. blkid


    In meinem Fall heisst die Platte "sda1". Diese weisen wir jetzt dem erstellten Mountpoint zu

    Code
    1. mount -o force /dev/sda1 /mnt/TimeMachine


    Sollte das nicht klappen, dann führt (Achtung Plattenbezeichnung anpassen)

    Code
    1. fsck.hfsplus /dev/sda1


    aus und versucht es danach mit

    Code
    1. mount -t hfsplus -o force,rw /dev/sda1 /mnt/TimeMachine


    Da wir ja auch auf das Laufwerk schreiben wollen sollten wir noch die Rechte setzen.


    Code
    1. chmod 777 /mnt/TimeMachine


    Damit haben alle Nutzer alle Rechte auf diesem Ordner.


    und machen den Nutzer Pi noch zum Eigentümer des Ordners


    Code
    1. chown -R pi.users /mnt/TimeMachine


    Das wars auch schon schon mit HFS+!


    Wir haben nun ein gemountetes HFS+ Laufwerk auf einem aktualisierten Raspbian.
    Das müssen wir allerdings den Macs im Netzwerk auch noch mitteilen ;)


    2.4 AFP mit Hilfe von Avahi und netatalk


    Dazu benötigen wir erst einmal wieder ein paar Pakete, die wir uns mit

    Code
    1. apt-get install avahi-daemon libavahi-client-dev libdb5.3-dev db-util db5.3-util libgcrypt11 libgcrypt11-dev


    besorgen und installieren.


    Der nächste Schritt ist am Terminal etwas zu fummelig. Darum öffnen wir eine X Session oder begeben uns direkt an den Raspi und führen dort im Terminal den Befehl

    Code
    1. startx

    aus.


    Terminal Puristen klicken hier


    Damit landen wir auf dem Desktop von Raspbian.
    Mit dem Browser Midori laden wir jetzt die neusten Sourcen von "netatalk" runter.



    Den Download finden wir dann im /home/pi Verzeichnis, wo wir die Sourcen entpacken.




    Bevor uns das alles "zu bunt" wird melden wir die X Session wieder ab und es geht weiter auf dem Terminal.


    Wir wechseln in den Ordner /home/pi/netatalk und führen

    Code
    1. ./configure --enable-debian --enable-zeroconf --with-init-style=debian-sysv


    aus.


    Das sollte ohne Fehler durchlaufen und dann starten wir das Kompilen mit dem Aufruf

    Code
    1. make


    Dafür genehmigt sich der Pi schon ein paar Minuten (ca.20). Ihr habt also Zeit nochmal eure Kaffeemaschine zu besuchen.


    Nach erfolgreichem kompilieren installieren wir das ganze mit

    Code
    1. make install


    Ab Version 3.0 von Netatalk spielt sich die gesamte Konfiguration in einer einzigen Datei ab.
    Sie heisst "afp.conf" und befindet sich im Ordner /usr/local/etc/afp.conf
    Wer mehr über die Datei erfahren möchte wird hier fündig (allerdings nur in englisch)


    Um sie zu bearbeiten öffnen wir sie mit dem Editor "nano"

    Code
    1. nano /usr/local/etc/afp.conf


    und passen sie für unsere Bedürfnisse an


    Speichern mit strg + o und beenden mit strg + x.


    Der service sollte einmal neu gestartet werden mit

    Code
    1. service netatalk restart


    Um den Service nach einem Reboot automatisch zu starten bearbeiten wir noch die Datei "/etc/rc.local"


    Code
    1. nano /etc/rc.local


    Und fügen über der Zeile exit 0 folgendes ein:

    Code
    1. service netatalk restart


    und dann sollte am Mac im Finder der Raspi als Server auftauchen.


    Um dem ganzen noch den Feinschliff zu verpassen können wir jetzt den Raspi noch als TimeCapsule im Finder erscheinen lassen.
    Dazu muss in der afp.conf noch der Entrag


    Code
    1. mimic model = TimeCapsule6,106


    eingetragen werden


    und wir erhalten letztendlich


    Solltet ihr den Raspi ausschalten dann fährt ihn am besten per Terminal herunter, da sonst das nächste mal dasHFS Laufwerk Read Only gemountet wird.
    Das geht mit dem Befehl:


    Code
    1. sudo shutdown -h now


    Ein Dank geht noch an Gnarz und iphone_4s fürs Testen und Fehler suchen :danke::thumbup:


    Edit 10.11.2013: Links zu Netatalk auf die aktuelle Version 3.1.0 aktualisiert

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

    2 Mal editiert, zuletzt von Dr. Ukeman ()

  • 3. TimeMachine konfigurieren


    In den Systemeinstellungen von Time Machine wählen wir jetzt das Raspi Laufwerk als Ziel aus:



    und starten das Backup



    um die Festplatte beim Starten automatisch zu mounten muss ein Eintrag in der Datei /etc/fstab vorgenommen werden.

    Code
    1. sudo nano /etc/fstab


    Dort fügen wir die Zeile

    Code
    1. /dev/sda1 /mnt/TimeMachine hfsplus force,rw,auto 0 0


    ein.
    Diese müsst ihr natürlich eurem Montpoint und eurer Plattenbezeichnung anpassen.
    Damit wird die Platte beim nächsten start automatisch gemountet.


    Wer den kleinen noch als AirPlay Server Nutzen will bitte hier entlang
    :guck: Air Pi - AirPlay mit dem Raspberry Pi :ziehharmonika:

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Hab mir glatt mal eins bestellt ;)
    Und eine super Anleitung hast du da geschrieben (Y)



    Sent from my iPhone 4S using Tapatalk

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

  • Mhh im Moment ist scheinbar das günstigste Angebot bei ebay um die 66 Plus Versand mit allem.


    Ja die Platte kommt dazu. (Die hatte ich aber schon für Backups)


    Ich habe das Modell B mit 512 MB Ram.
    Modell A hat keinen Netzwerkanschluss...


    Die Backupgeschwindigkeit liegt bei mir gerade bei ca 9MB pro Sekunde. Das ist zwar für das Initialbackup etwas langsam. Ich denke aber für die Veränderungen zu sichern reicht es.
    Der Netzwerkport des Raspi ist ja "nur" 100Mbit. Man sollte also kein vollwertiges NAS erwarten.

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Muss auch sagen, klasse Anleitung ist wieder richtig was für die Bastelfreunde unter uns :)

  • Ich hab mir auch die Version B geholt. Jedoch ohne Gehäuse usw.
    Kostet im RSOnlinestore 39€ mit Versand.
    Ich freu mich schon auf die Bastelei :D



    Sent from my iPhone 4S using Tapatalk

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

  • Ich habe nun endlich mein Raspberry Pi erhalten und gleich versucht deine Anleitung in die Tat umzusetzen.
    Es hat auch fast alles funktioniert.
    Ich kann mich nur nicht bei meiner "TimeCapsule raspberrypi" anmelden.
    Wenn ich versuche mich mit "pi" und dem Passwort meines Pi's anzumelden erscheint immer folgende Fehlermeldung:


    Beim Verbinden mit dem Server "TimeCapsule raspberrypi" ist ein Fehler aufgetreten.



    Die Version des Servers, zu dem eine Verbindung hergestellt werden soll, wird nicht unterstützt.
    Wenden Sie sich zur Behebung des Problems an Ihren Systemadministrator.





    Hat irgendjemand eine Idee wie ich das beheben kann?? :bitte:

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

  • Wenn du dich genau an die Anleitung gehalten hast dann hast du eingerichtet das uams_guest.so geladen wir und somit ohne PAsswort als Gast auf die Time Capsule zugegriffen werden kann. Versuche mal die Anmeldung als Gast.

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Funktioniert auch nicht :(
    Ich habe mich aber ganz genau an die Anleitung gehalten.
    Muss man bei der Formatierung der externen Festplatte etwas beachten?


    Bevor ich den Pi neu gestartet habe kam immer eine Fehlermeldung OS2-error in der TimeMachine.
    Nach dem Neustart des Pi's kommt nicht mal mehr die Auswahl ob man sich als Benutzer oder als Gast anmelden will.
    Es steht immer, dass der Server nicht verfügbar ist.

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

  • Die Festplatte hatte ich einfach am Mac formatiert: guid und hfs+ Journaled.


    Hast du nach dem Neustart die Dienste wieder gestartet? Den O2 Fehler kenn ich nicht bisher.



    Gesendet via Tapatalk

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Ich habe da mal eine frage. Kann ich das ganze System auch erstmal auf einen alten PC installieren umzu schauen ob es sich für mich lohnt oder wäre nur mit dem raspberry pi sinnvoll ?


    vielen dank.

  • Das geht mit jedem Linuxrechner. Also kannst du durchaus auf nen alten PC aufsetzen.
    Wenn er ne Gigabit LAN KArte hat wird es wohl sogar schneller gehen als mit dem Raspi. Der große vorteil des kleinen ist aber der geringe Stromverbrauch, was ihn ideal zum 24/7 Miniserver macht.

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Welche Dienste meinst du den?
    Ich habe lediglich Netatalk wieder gestartet.


    EDIT:
    Könnte es daran liegen, dass Netatalk 3.0.1 nicht mit ML kombatibel ist?
    Welche Version hat du den genommen?
    3.0 oder 3.0.1?

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

  • Ich versuche das ganze jetzt nochmal neu (zum 3.Mal ;) )
    Dann poste ich mal Bilder zu den Fehlermeldungen falls es nicht funktioniert .

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''

  • Hallo,


    ich habe auch versucht mit dem Raspi eine TimeCapsule zu basteln, die Anleitung von Dr. Ukeman ist sehr gut.
    Leider habe ich das gleiche Problem wie iPhone__4s beschrieben hat: Servertyp wird nicht unterstützt
    Die Dienste habe beide neu gestartet. Timecapsule wird unter OSX angezeigt, aber es wird nicht verbunden.


    @iphone__4s bist Du denn mit dem Problem schon weitergekommen??


    Gnarz

    IBM Thinkpad T60 2008CTO, CPU: 2Ghz Core2Duo, Grafik: ATI X1300, SSD: 120GB, RAM: 2GB
    OS: Mac OS X Lion 10.7.5 - installiert nach Anleitung und Kext-Paketen, sowie moralischer Unterstützung von Griven <- DANKE dafür
    Dell Optiplex 755, CPU: 2,2GHz Core2Duo, Grafik: ATI HD6450, HDD: 80GB, RAM: 3GB
    OS: MAC OS X Lion 10.7.5 10.8.2 - noch mit kleinen großen Macken

  • Mhh das ist seltsam. Ich werde mich bi Gelegenheit nochmal dransetzen und das nachvollziehen ob ich irgend was in der Anleitung übersprungen habe.





    Gesendet via Tapatalk

    Mac Pro 1.1 unter El Capitan
    :keinwindows:

  • Nein ich habe das Problem immer noch. Ich habe es aber auch nur noch einmal versucht seit meinem letzten Post.



    Sent from my iPhone 4S using Tapatalk

    Acer Aspire 5610z
    Snow Leopard 10.6.6/Intel Genuine T2060 1,60GHz/1GB DDR2/Intel GMA 950

    iPhone 2GiPhone 3GiPhone 3GSiPhone 4iPhone 4siPhone 5MacBook Pro 13''