Atalantia
Aktives Mitglied
Thread Starter
- Dabei seit
- 26.11.2009
- Beiträge
- 1.894
- Reaktionspunkte
- 432
Hallo Leute,
ich habe schon viele Probleme dank diesem Forums lösen können. Als Dankeschön möchte ich Euch eine Methode zeigen, wie Ihr vollautomatische Backups ohne GUI machen könnt.
Als erstes legt Ihr mit AppleScript-Editor folgendes Script an:
Danach könnt Ihr daraus entweder eine App oder Script machen, beim Sichern in Applescript. Um es aber wirklich vollautomatisch auszuführen müssen wir es als Script sichern und zusätzlich mit TextEdit als reiner Text ein Launchd plist mit folgendem Inhalt erzeugen: (alternativ kann man auch LaunchControl oder Lingon benutzen)
Achtung! PfadZumScript und NameDesScript.scpt müsst Ihr ersetzen mit dem Pfad und Namen Eueres Scripts. Das launchd File muss die Endung .plist haben und im Ordner ~/Library/LaunchAgents gespeichert sein. Danach ausloggen und wieder einloggen und das Script läuft.
Jetzt wird jedesmal wenn ein Volume aktiviert wird, geprüft ob beide Volumen aktiv sind. Wenn ja, wird das Backup ausgeführt.
ich habe schon viele Probleme dank diesem Forums lösen können. Als Dankeschön möchte ich Euch eine Methode zeigen, wie Ihr vollautomatische Backups ohne GUI machen könnt.
Als erstes legt Ihr mit AppleScript-Editor folgendes Script an:
Code:
if (list disks) contains "NameDerQuellenHD" and (list disks) contains "NameDerZielHD" then
delay 40
(*Es wird geprüft ob die Datenträger für das Quellverzeichnis und Zielverzeichnis aktiviert sind. NameDerQuellenHD und NameDerZielHD müsst ihr mit den Namen von Eueren HD's ersetzen. delay 40 wartet 40sec. bevor der weitere Code ausgeführt wird. Ihr könnt Ihn nach Gutdünken ändern.
*)
try
do shell script "rsync -a --delete /Volumes/NameDerQuellenHD/NameDesQuellOrdners /Volumes/NameDerZielHD"
on error errStr
display alert errStr as critical
end try
(* Hier wird der eigentliche Backupvorgang ausgeführt rsync -a --delete. Das delete löscht alle Dateien im ZielOrdner die im QuellOrdner nicht vorhanden sind. Möchte man das nicht, einfach --delete löschen. Dann werden alle Dateien im ZielOrdner behalten auch wenn sie im QuellOrdner nicht mehr vorhanden sind. Ein Ordner mit gleichem Namen wird auf der ZielHD angelegt. Er muss also nach /Volumes/NameDerZielHD nicht definiert werden. Wenn was schief geht (Zugriffsrechte z.B.) wird ein Dialog gezeigt, display alert.
*)
end if
Danach könnt Ihr daraus entweder eine App oder Script machen, beim Sichern in Applescript. Um es aber wirklich vollautomatisch auszuführen müssen wir es als Script sichern und zusätzlich mit TextEdit als reiner Text ein Launchd plist mit folgendem Inhalt erzeugen: (alternativ kann man auch LaunchControl oder Lingon benutzen)
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnableGlobbing</key>
<true/>
<key>Label</key>
<string>SyncScript</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>~/PfadZumScript/NameDesScript.scpt</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>14400</integer>
<key>StartOnMount</key>
<true/>
</dict>
</plist>
Jetzt wird jedesmal wenn ein Volume aktiviert wird, geprüft ob beide Volumen aktiv sind. Wenn ja, wird das Backup ausgeführt.
Zuletzt bearbeitet: