Mac OS X Consoliero – Dokumentationen für Administratoren

Consoliero Teil 21

Apple Remote Desktop Tricks - Kapitel 2

Automator und AppleScript

2. ARD 3 und Automator

In der Version 3 von ARD werden 34 Automator Scripts bereitgestellt (Abbildung 2.1). Ausserdem enthält ARD 3 auch ein Apple Script Dictionary (Abbildung 2.2). Diese Funktionalitäten wird man schon bald nicht mehr missen wollen. In diesem Kapitel gibt es nun ein paar Beispiele was wir damit alles anstellen können.

Abbildung 2.1

Abbildung 2.2

2.1 Objekte aus dem Finder auf andere Computer senden

Um zusammen mit dem Automator ein brauchbares Finder PlugIn zu schustern braucht man eiegntlich nicht viel zu tun. Das Konzept unseres Scripts ist dabei denkbar einfach: Objekt auswählen - an den nächsten Task übergeben - an einer Computerliste oder einem einzelnen Computer zuweisen - kopieren.

Dazu müssen wir aus der Finder Bibliothek in Automator die Funktion "Ausgewählte Finder Objekte abfragen" auswählen. Mit dieser Funktion werden die im Finder ausgewählten Objekte an das nächste Automator Modul übergeben.

Danach wird aus der Bibliothek "Remote Desktop" die Funktion "Objekte auf Computerlisten kopieren" ausgewählt. Dort kann man nun eine ARD Computerliste angeben, oder ganz unten ein Haken bei "Aktion beim Ausführen anzeigen" setzten. Damit wird während des Ablaufs dieses Menü angezeigt (Abbildung 2.1.1).

Abbildung 2.1.1

Nun kann man dieses Automator Script als Dateiformat "Arbeitsablauf" in den Ordner ~/Library/Workflows/Application/Finder speichern. Nun kann man mit einem Rechtsklick auf ein Programm oder eine Datei, Objekte an eine ARD-Computerliste aus dem Finder heraus kopieren (Abbildung 2.1.2).

Abbildung 2.1.2

2.2 Schriftordner abgleichen

Das Programm Automator kann auch "Ordneraktionen" erzeugen. Diese Aktionen kann man gut gebrauchen um zum Beispiel Ordner wie etwa Schriftordner über alle Computer hinweg zu synchronisieren.

Um das zu tun, erstellt man auf seinem eigenen Computer zuerst einen Ordner welcher alle Fonts enthalten wird welche kopiert werden sollen. Danach erstellt man auf allen Remote Computern via ARD einen Ordner welcher für alle Benutzer die neuen Fonts enthalten soll. Am Einfachsten geht das mit ARD "UNIX Befehl senden" und dem Befehl touch ~/PrePressFonts (Abbildung 2.2.1).

Abbildung 2.2.1

Nun entfernen wir aus unserem alten Automator Script (Abbildung 2.1.1) das erste Objekt (Ausgewählte Finder Objekte abfragen). Nun haben wir nur noch das Objekt "Objekte auf Computerlisten kopieren". In dieses geben Sie den entsprechenden Pfad des neu erstellten Ordners an.

Abbildung 2.2.2

Wenn das gemacht wurde, wird das Objekt nun aus Automator heraus als "Ordneraktion" gespeichert. Dazu wählt man im Menü "Ablage" den Befehl "Als Plug-In sichern..." aus. Dort verknüfpt man das Automator Script mit dem eigenen Ordner in den die Fonts kopiert werden.

Wichtig ist zu verstehen wie Automator das Script nun exportiert hat. Ordner Aktionen sind eigentlich AppliScripts. Automator kann keine AppleScripts exportieren. Deswegen erstellt Automator ein AppleScript welches das Automator Script aufruft. Das Automator Script wird dabei als "Applikation" unter ~/Library/Workflows/Applications/FolderActions/scriptname.app gespeichert. Das eigentliche Ordneraktionsscript wird unter ~/Library/Scripts/Folder Action Scripts gespeichert. Das Script in diesem Ordner ist ein reines AppleScript:

on adding folder items to this_folder after receiving added_items
tell application "ClientHD:Users:pts:Library:Workflows:Applications:Folder Actions:PrePressFonts.app"
open added_items
end tell
end adding folder items to

Nun kann man Font Dateien in den Ordner kopieren und die werden dann automatisch zu allen Benutzern in den Ordner "PrePressFonts" kopiert.

Gut ein kleines Problem gibt es noch. Was passiert wenn ein Computer mehrere lokale Benutzerprofile besitzt und jeweils nur ein Benutzer angemeldet ist? Da gibt es von Lance Ogletree eine wunderbare Automator Erweiterung (Distribute Items to Users) welche man sich via Menü "Ablage" und dann "Aktionen importieren" in die Remote Desktop Bibliothek importieren kann. Diese Erweiterung macht genau das, sie kopiert die Dateien für jeden lokalen Benutzer in das gleiche relative Verzeichnis (Abbildung 2.2.3).

Herunterladen kann man diese Erweiterung hier -> Distribute Items to Users <- . Diese zusätzliche Aktion kann dann einfach als zweites Objekt an unsere Scripts angehängt werden.

Abbildung 2.2.2

Alle Warennamen werden ohne Gewährleistung der freien Verwendbarkeit benutzt und sind möglicherweise eingetragene Warenzeichen. Jegliche Bewertungen basieren auf den Erfahrungen des Autors und sind nicht signifikant.

Das Copyright liegt beim Autor. Der „Mac OS X Consoliero“ ist jedoch Shareware und darf für nichtkommerzielle private Zwecke frei verwendet werden. Diese Bestimmung schließt Ausbildung und kommerzielle Verteilung zwingend ein. Bei Fragen zur Verwendung kontaktieren Sie den Autor bitte unter: consoliero@pts.ch.

Version 1.2, 1.2007 © Christoph Müller, www.pts.ch

Zudem führen wir Seminare und Kurse durch und schreiben Bücher und Dokumentationen für Praktiker:

SMI, Zofingen
Consoliero Client
ISBN No. 3-905647-17-6

Home | IT-Support | Unterhalt | Cross Platform | at work | Kontakt | Consoliero| lan-partys