CCC Task über Applecript starten

  • Ersteller Fanfara Bubenik
  • Erstellt am
F

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.

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
 
du kannst in CCC auch direkt im Zeitplan die Einstellung "Wenn Quelle und Ziel angeschlossen sind" wählen. Dann führt er die Sicherung aus, sobald du die externe Platte ansteckst.
 
Ich möchte aber vorher gefragt werden, außerdem ist es besser das so zu lösen, wegen Parallels Desktop (Windows) und ich möchte ja auch danach gefrag werden, ob ich die platte direkt nach dem Backup wieder auswerfen will.
 
Zurück
Oben Unten