Gestern habe ich über Controlplane geschrieben, welches meinen Routinetätigkeiten beim Ortswechsel mit meinem Mac vereinfacht hat. Eine wichtige Aktionen fehlte mir noch in der Version 1.0.1, nämlich das Ändern des Timemachine Backup Volumes. Durch die Möglichkeit auch Shell Skripte ausführen zu lassen, konnte ich diese Funktionalität mit Googles Hilfe nachrüsten.

Eine Möglichkeit die ich gefunden habe, nutzt Apple Script für diesen Zweck. Da dieses aber mit Controlplane noch nicht ausgeführt werden können und ich der Meinung war, dass eine elegantere Lösung möglich sein musste, bin ich auf einen Forenbeitrag gestoßen, der die Shell nutzt um das Timemachine Volume direkt in der entsprechenden Konfigurationsdatei umzuschreiben. Dazu muss man folgende Punkt nacheinander durchführen:

1.) Timemachine Volume (einmalig) händisch in der Systemeinstellung setzen

2.) Das Terminal öffnen und folgendes Kommando eingeben um den richtigen “Alias” für das aktuelle Volume zu erhalten.

defaults read /Library/Preferences/com.apple.TimeMachine BackupAlias

Hinweis: Der Alias besteht aus vielen Ziffern und Buchstaben und beginnt mit < und endet mit >

3.) Einfügen des Alias in folgendes Shell Skript:

#!/bin/bash
defaults write /Library/Preferences/com.apple.TimeMachine BackupAlias 'ALIAS'

Wichtig ist, dass man die ‘ Zeichen am Anfang und am Ende nicht vergißt. Fügt man diese Zeile in (z.B.) Textedit ein, kann man sie als Datei abspeichern (ich verwende .sh als Endung um die Datei als Skript identifizieren zu können).

4.) Hinzufügen der Aktion “Shell Skript” in Controlplane und auswählen des gerade erstellten Skripts.

5.) Wiederholen der Punkte 1-4 für andere Timemachine Volumes.

Das oben Beschriebene habe ich mit einer Firewire Festplatte und einem QNAP als Speicherplatz für Timemachine getestet. Beides funktioniert problemlos und ich muss endlich nicht mehr händisch zwischen Backup am Arbeitsplatz und Backup daheim händisch umschalten.

Post to Twitter Post to Delicious Post to Digg Post to Facebook Post to Reddit

Kommentare

  1. knapzh on 21.09.2011

    Hallo Mahmann

    Deine Anleitung ist genial, ebenso der Hinweis auf ControlPlane. Schon lange war ich auf der Suche nach eine Feature, welches den TM-Backup auf zwei verschiedene Festplatten automatisch organisiert (zu Hause / Büro). Es war mühsam, diese Einstellungen immer von Hand vorzunehmen.
    Ich habe aber noch Probleme mit dem automatischen Mounten von Netzwerkfestplatten (darauf sind nämlich die TM-Backups) mit ControlPlane. Kannst du mir ein Beispiel machen, wie der Pfad zu einem solchen Volume sein muss, wenn man Benutzer, Passwort etc. hat? Ich habe verschiedene Varianten ausprobiert, auf jeden Fall erscheint bei mir nicht das typische Dreieck bei den Freigaben, welches sonst das gemountete Volume anzeigt. Das richtige Shell-Script wird zwar aktiv (eines zu Hause, eines im Büro), aber es kommt die Mitteilung, dass das betreffende Volume nicht zur Verfügung steht (obwohl ich die Aktion «Volume aktivieren» in ControlPlane gemacht habe, aber eben vermutlich falsch). Erst wenn ich das Volume von Hand (oder automatisch mit BonjourMounter mounte) fängt TM an zu laufen).

    Danke und Gruss

    knapzh

  2. maehmann on 21.09.2011

    Hey.

    Also bei mir findet er das TM Volume auf einem QNAP NAS von selbst sobald ich das Shell Skript laufen lasse. Ich verwende Controlplane aber auch um Netzwerklaufwerke zu mountnen. Die entsprechende URL sieht wie folgt aus:

    smb://name/d$ um z.B. per Samba Share die gesamte Festplatte D: eines WIn PCs zu mounten, wobei name der Name des Rechners im Netzwerk oder dessen IP Adresse sein muss. Die benötigten Zugangsdaten (Username und PW) habe ich im Keychain von Mac OSX hinterlegt.

    Du kannst aber auch das Apple Protokoll verwenden. Dann sieht die URL z.B. so aus afp://name/Users/Benutzername um den Home Ordner eines Mac Users zu mounten.

    Zumindest den Usernamen kann man aber auch in der URL angeben: smb://username@name/d$

    Viellicht musst du ein ein bisschen mit der Verzögerung im Controlplane spielen, damit das Volume sicher gemountet ist. Was mich hier noch ein wenig stört, ist, dass man mMn keine Reihenfolge der einzelnen Aktivitäten im Controlplane einstellen kann. Zumindest habe ich es noch nicht durchschaut.

  3. knapzh on 21.09.2011

    Danke für die Rückmeldung. Ich muss wohl noch etwas testen, ob TM die betreffenden Volumes auch ohne Mount-Aktivität in ControlPlane findet (nur durch das Shell-Skript).

    Ich habe auch noch etwas herumgeschaut und bin auf folgende Regel bezüglich des Pfades gestossen:

    afp://Benutzername:Passwort@192.168.1.XX/Freigabevolume

    An Stelle der IP kann auch der Name des Netzlaufwerkes gesetzt werden.
    Aber ich kann machen was ich will, es erscheint mit ControlPlane partout nicht das Symbol des gemounteten Volumes (eben dieses Dreieck in den Freigaben). Im Unterschied zu BonjourMounter, wo das Volume sofort nach Anschluss des Ethernetkabels eingehängt wird (mit Symbol).

    Mit Lion scheint sich übrigens eine neue Möglichkeit eröffnet zu haben, wenn ich die Angaben unter dieser Adresse richtig interpretiere:
    http://hints.macworld.com/article.php?story=20110906221223743

    Gruss

    knapzh

Hinterlasse deinen Kommentar:




Comment Spam Protection by WP-SpamFree