Fanfara Bubenik
Registriert
Thread Starter
- Dabei seit
- 15.05.2014
- Beiträge
- 2
- Reaktionspunkte
- 0
Hi, ich möchte gerne über Automator meine Backup von meiner Mac Partition machen, wenn die Backup Platte angeschlossen wird.
Dazu habe ich "Do Something When" entdeckt, was beim Mounten ein Programm starten kann.
Als Backup Programm dient Carbon Copy Cloner.
Nun habe ich angefangen, im Automator mit einer abfrage für das Backup und das schließen von Parallels Desktop (Windows), da dies ja auch auf der Mac Partition ist.
Als Lösung zum starten des Backup's dient nun der Applescript. Ich habe ich folgenden Code schon fertig, das er das Backup startet.
leider beendet er den Script, bevor das Backup fertig ist, was schlecht ist, da danach erst wieder Parallels Desktop gestartet werden soll, dies geht natürlich wieder über den Automator, mit vorheriger abfrage, ob es gestartet werden soll.
habe es auch schon hiermit vor end run versucht:
Leider ohne erfolg!
Bekomme da eine Fehlermeldung zurück:
Kann da wer helfen?
Gruß Bubenik
Dazu habe ich "Do Something When" entdeckt, was beim Mounten ein Programm starten kann.
Als Backup Programm dient Carbon Copy Cloner.
Nun habe ich angefangen, im Automator mit einer abfrage für das Backup und das schließen von Parallels Desktop (Windows), da dies ja auch auf der Mac Partition ist.
Als Lösung zum starten des Backup's dient nun der Applescript. Ich habe ich folgenden Code schon fertig, das er das Backup startet.
Code:
[B]property[/B] ld : "/Library/LaunchDaemons/com.bombich.ccc.scheduledtask."
[B]property[/B] theChoice : "Test"
[B]property[/B] thePassword : "Passwort"
[B]on[/B] [B]run[/B]
[B]set[/B] taskUUIDs [B]to[/B] [B]every[/B] [I]paragraph[/I] [B]of[/B] ([B]do shell script[/B] "ls " & ld & "* | awk -F. '{print $5}'")
[B]set[/B] scheduledTasks [B]to[/B] {}
[B]set[/B] theChoices [B]to[/B] {}
[B]repeat[/B] [B]with[/B] theTask [B]in[/B] taskUUIDs
[B]set[/B] taskPath [B]to[/B] ld & theTask
[B]set[/B] taskName [B]to[/B] [B]do shell script[/B] "/usr/libexec/PlistBuddy -c \"Print :cccTaskDict:cccTaskName\" " & taskPath & ".plist"
[B]set[/B] taskDisabled [B]to[/B] [B]do shell script[/B] "defaults read " & taskPath & " Disabled"
[B]if[/B] taskDisabled = "0" [B]then[/B]
[B]set[/B] taskPid [B]to[/B] [B]do shell script[/B] "ps ax | grep -v awk | awk '/" & theTask & "/ {print $1}'"
[B]set[/B] scheduledTasks [B]to[/B] scheduledTasks & {{name:taskName, pid:taskPid}}
[B]set[/B] theChoices [B]to[/B] theChoices & {taskName}
[B]end[/B] [B]if[/B]
[B]end[/B] [B]repeat[/B]
[B]repeat[/B] [B]with[/B] theTask [B]in[/B] scheduledTasks
[B]if[/B] name [B]of[/B] theTask = theChoice [B]then[/B]
[B]do shell script[/B] "kill -USR2 " & pid [B]of[/B] theTask password thePassword [B]with[/B] administrator privileges
[B]end[/B] [B]if[/B]
[B]end[/B] [B]repeat[/B]
[B]end[/B] [B]run[/B]
leider beendet er den Script, bevor das Backup fertig ist, was schlecht ist, da danach erst wieder Parallels Desktop gestartet werden soll, dies geht natürlich wieder über den Automator, mit vorheriger abfrage, ob es gestartet werden soll.
habe es auch schon hiermit vor end run versucht:
Code:
[B]set[/B] pruefsummeTask [B]to[/B] theChoice & "--PRÜFSUMME"[B]repeat[/B] [B]with[/B] theTask [B]in[/B] scheduledTasks[INDENT][B]if[/B] name [B]of[/B] theTask = pruefsummeTask [B]then[/B] [/INDENT]
[INDENT=2][B]display dialog[/B] pruefsummeTask[/INDENT]
[INDENT=2][B]delay[/B] 1[/INDENT]
[INDENT][B]else[/B][/INDENT]
[INDENT=2][B]display dialog[/B] pruefsummeTask
[B]exit[/B] [B]repeat
[/B][/INDENT]
[INDENT][B]end[/B] [B]if[/B][/INDENT]
[B]end[/B] [B]repeat[/B]
Leider ohne erfolg!
Bekomme da eine Fehlermeldung zurück:
error "„name of {{name:\"Test\", pid:\"19611\"}, {name:\"Täglich Backup\", pid:\"19203\"}}“ kann nicht gelesen werden." number -1728 from name of {{name:"Test", pid:"19611"}, {name:"Täglich Backup", pid:"19203"}}
Kann da wer helfen?
Gruß Bubenik