Apple Remote Desktop - Integrierte Befehlszeilenprogramme

background image

Integrierte Befehlszeilenprogramme

Apple Remote Desktop umfasst drei leistungsstarke Befehlszeilenprogramme, die
mit dem Befehl „UNIX-Befehl senden“ verwendet werden können:

networksetup

,

systemsetup

und

kickstart

. Die Programme selbst sind in die Apple Remote Desktop-

Client-Software eingebettet und haben keinen Einfluss auf vorhandene Installationen
der Software auf Mac OS X Server.

Die Speicherorte zweier Programme (

networksetup

und

systemsetup

) werden zum

standardmäßigen Shell-Pfad hinzugefügt, sodass Sie über Remote Desktop so darauf
zugreifen können, als wären sie an einem der standardmäßigen Speicherorte für UNIX-
Programme installiert.

Das Programm

kickstart

befindet sich nicht im standardmäßigen Shell-Pfad. Es muss

explizit an seinem Speicherort aktiviert werden:

/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/

Resources/kickstart

Jeder Befehl im Handbuch „Mac OS X Server Command-Line Administration“, der

networksetup

oder

systemsetup

verwendet, kann in Remote Desktop über den

Vorgang „UNIX-Befehl senden“ verwendet werden. Sie müssen diese Programme
mit root-Zugriffsrechten ausführen, um damit Einstellungen zu ändern.

Das Handbuch „Mac OS X Server Command-Line Administration“ ist unter
folgender Adresse verfügbar:
www.apple.com/de/server/documentation/

Verwenden von „networksetup“

Das Befehlszeilenprogramm

networksetup

wird für die Konfiguration der Netzwerk-

einstellungen eines Client-Computers verwendet. Sie können mit diesem Programm
Netzwerkumgebungen erstellen oder bearbeiten, IP-Adressen ändern, Proxies für Netz-
werkdienste festlegen und vieles mehr. Sie finden die Befehlszeilensyntax, Erklärungen
und ein Beispiel in der Hilfe dieses Befehls. Geben Sie dazu im Programm „Terminal“ die
folgende Zeile ein:

 Verwenden Sie für Mac OS X 10.3-Clients folgenden Befehl:

/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/

Support/networksetup -help

 Geben Sie für Clients mit Mac OS X 10.4 (oder neuer) Folgendes ein:

networksetup -help

background image

176

Kapitel 8

Verwalten von Client-Computern

Nachfolgend finden Sie einige der Eigenschaften von

networksetup

.

Flag

Beschreibung

-listallnetworkservices

Zeigt eine Liste aller Netzwerkdienste an den Hardwareanschlüs-
sen des Servers an. Ein Stern (*) weist auf einen deaktivierten Netz-
werkdienst hin.

-setmanual
networkservice ip
subnet router

Konfigurieren Sie für „networkservice“ die TCP/IP-Einstellung
„manual“, dabei gilt für die IP-Adresse „ip“, für die Teilnetzmaske
„subnet“ und für die Router-Adresse „router“. Beispiel:

networksetup -setmanual "Built-in Ethernet"
192.168.100.100 255.255.255.0 192.168.100.1

-setdhcp networkservice
[clientid]

Stellen Sie mit diesem Befehl die TCP/IP-Konfiguration für den
angegebenen Netzwerkdienst auf die Verwendung von DCHP ein.
Die Client-ID ist optional. Geben Sie „empty“ für [Clientid] an, um
die DHCP-Client-ID zu löschen. Beispiel:

networksetup -setdhcp "Built-in Ethernet"

-setbootp networkservice

Stellen Sie mit diesem Befehl die TCP/IP-Konfiguration für den
angegebenen Netzwerkdienst auf die Verwendung von BOOTP ein.

networksetup -setbootp "Built-in Ethernet"

-setmanualwithdh-
cprouter networkservice
ip

Legen Sie mit diesem Befehl eine manuelle IP-Adresse für die Ver-
wendung für DHCP für den angegebenen Netzwerkdienst fest.
Beispiel:

networksetup -setmanualwithdhcprouter "Built-in
Ethernet" 192.168.100.120

-setdnsservers
networkservice
dns1 [dns2]

Geben Sie mit diesem Befehl die IP-Adressen von Servern an, die
der angegebene Netzwerkdienst zum Auflösen von Domain-
Namen verwenden soll. Sie können beliebig viele Server auflisten
(ersetzen Sie dns1, dns2 usw. durch die IP-Adressen von Domain-
Name-Servern). Wenn Sie alle DNS-Einträge für den angegebenen
Netzwerkdienst löschen möchten, geben Sie anstelle des DNS-
Servernamens „empty“ ein. Beispiel:

networksetup -setdnsservers "Built-in Ethernet"
192.168.100.100 192.168.100.12

-setsearchdomains
networkservice domain1
[domain2]

Bestimmen Sie mit diesem Befehl die Such-Domain für den ange-
gebenen Netzwerkdienst. Sie können beliebig viele Such-Domains
auflisten (ersetzen Sie domain1, domain2 usw. durch die Namen
einer lokalen Domain). Wenn Sie alle Such-Domain-Einträge für den
angegebenen Netzwerkdienst löschen möchten, geben Sie anstelle
des Domain-Namens „empty“ ein. Beispiel:

networksetup -setsearchdomains "Built-in
Ethernet" company.com corp.com

background image

Kapitel 8

Verwalten von Client-Computern

177

Jeder Befehl im Handbuch „Mac OS X Server Command-Line Administration“, der

networksetup

verwendet, kann in Remote Desktop über den Vorgang „UNIX-Befehl

senden“ verwendet werden.

Verwenden von „systemsetup“

Das Befehlszeilenprogramm

systemsetup

wird für die Konfiguration anderer, nicht

netzwerkbezogener Systemeinstellungen verwendet. Sie können damit Zeitzonen,
Time-Server, Einstellungen für den Ruhezustand, die Systemeinstellung „Energie
sparen“, Einstellungen für das entfernte Anmelden (SSH) und mehr abfragen oder
ändern. Sie finden die Befehlszeilensyntax, Erklärungen und ein Beispiel in der Hilfe
dieses Befehls. Geben Sie dazu im Programm „Terminal“ folgende Zeile ein:

/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/

systemsetup -help

Nachfolgend finden Sie einige der Eigenschaften von

systemsetup

:

-setwebproxy
networkservice domain
portnumber (on | off)
[username password]

Konfigurieren Sie den Web-Proxy für „networkservice“ mit Domain
und Port-Nummer. Der Proxy wird dadurch aktiviert. Geben Sie
optional für die Identifizierung mit Benutzername und Kennwort
„On“ oder „Off“ an, um die identifizierte Proxy-Unterstützung zu
deaktivieren oder zu deaktivieren. Geben Sie Benutzernamen und
Kennwort an, wenn Sie diese Identifizierung aktivieren. Beispiel:

networksetup -setwebproxy "Built-In Ethernet"
proxy.company.com 80 on bob mypassword

-help

Zeigt eine Liste aller im Programm „networksetup“ verfügbaren
Befehle zusammen mit erklärenden Informationen an.

Flag

Beschreibung

Flag

Beschreibung

-setallowpowerbuttontosleepcomputer
(on | off)

Aktivieren oder deaktivieren Sie, ob der Ruhezu-
stand des Computers durch Drücken des Ein-/
Ausschalters aktiviert werden soll. Beispiel:

systemsetup
-setallowpowerbuttontosleepcomputer
on

-setdate mm:dd:yy

Verwenden Sie diesen Befehl, um die aktuelle
Einstellung für Monat, Tag und Jahr festzulegen.
Beispiel:

systemsetup -setdate 04:15:02

-setlocalsubnetname name

Stellen Sie Lokaler Host-Name auf

name

ein.

Beispiel:

systemsetup -setlocalsubnetname LabMac1

-setnetworktimeserver timeserver

Bestimmen Sie mit diesem Befehl einen Time-
Server. Geben Sie die IP-Adresse oder den DNS-
Namen für den Time-Server ein. Beispiel:

systemsetup -setnetworktimeserver
time.apple.com

background image

178

Kapitel 8

Verwalten von Client-Computern

-setremoteappleevents ( on | off )

Legen Sie mit diesem Befehl fest, ob der Server
auf Ereignisse reagiert, die von anderen Compu-
tern gesendet werden (etwa AppleScript-Skripts).
Beispiel:

systemsetup -setremoreappleevents on

-setremotelogin ( on | off )

Aktiviert oder deaktiviert die entfernte Anmel-
dung (SSH). Wichtig: Wenn Sie die entfernte
Anmeldung deaktivieren, können Sie den Server
nicht mithilfe von SSH für die entfernte Anmel-
dung verwalten. Beispiel:

systemsetup -setremotelogin on

-setrestartfreeze ( on | off )

Geben Sie mit diesem Befehl an, ob der Server
nach einem Systemstillstand automatisch neu
gestartet werden soll. Beispiel:

systemsetup -setrestartfreeze on

-setrestartpowerfailure ( on | off )

Geben Sie mit diesem Befehl an, ob der Server
nach einem Stromausfall automatisch neu gestar-
tet werden soll. Beispiel:

systemsetup -setrestartpowerfailure
on

-setsleep minuten

Legt fest, wie lange der Computer inaktiv sein
muss, bevor der Ruhezustand aktiviert wird.
Geben Sie bei Computern, deren Ruhezustand
nie aktiviert werden soll, „Never“ oder „Off“ an.
Wichtig: Wenn Sie die Aktivierung des Ruhezu-
stands für das System konfigurieren, können Sie
den Server nicht entfernt verwalten, während der
Ruhezustand aktiviert ist. Beispiel:

systemsetup -setsleep 60

-settime hh:mm:ss

Stellt die aktuelle Zeit ein. Das angegebene Zeit-
argument sollte das 24-Stunden-Format besitzen.
Beispiel:

systemsetup -settime 16:20:00

-settimezone zeitzone

Legen Sie mit diesem Befehl die lokale Zeitzone
fest. Verwenden Sie „-listtimezones“, um alle
gültigen Zeitzonen-Argumente aufzuführen.
Beispiel:

systemsetup -settimezone US/Pacific

-setusingnetworktime ( on | off )

Legt fest, ob die Netzwerkzeit verwendet wird
oder nicht. Beispiel:

systemsetup -setusingnetworktime on

-setWaitForStartupAfterPowerFailure
sekunden

Geben Sie die Anzahl der Sekunden an, nach
denen der Computer nach einem Stromausfall
startet. Der Wert <sekunden> muss ein Vielfaches
von 30 Sekunden sein. Beispiel:

systemsetup -setWaitForStartupAfter-
PowerFailure 30

Flag

Beschreibung

background image

Kapitel 8

Verwalten von Client-Computern

179

Jeder Befehl im Handbuch „Mac OS X Server Command-Line Administration“, der

systemsetup

verwendet, kann in Remote Desktop über den Vorgang „UNIX-Befehl

senden“ verwendet werden.

Verwenden von „kickstart“

Das Befehlzeilenprogramm

kickstart

ist in die Apple Remote Desktop-Client-Software

integriert. Sie können damit Komponenten von Apple Remote Desktop installieren,
deinstallieren, aktivieren, konfigurieren und neu starten, ohne den Computer neu zu
starten. Sie können alle Funktionen im Bereich „Remote Desktop“ der Systemeinstel-
lung „Sharing“ konfigurieren. Das Dienstprogramm

kickstart

lässt sich über SSH

verwenden, um entfernte Computer (einschließlich Xserve-Systeme) zu konfigurieren.
Das Dienstprogramm

kickstart

befindet sich an folgendem Speicherort:

/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/
Resources/kickstart.

Die Syntax und Liste der möglichen Aktionen von

kickstart

ist verfügbar, wenn

kickstart

wie folgt ausgeführt wird:

$sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/

Resources/kickstart -help

Wenn Sie das Dienstprogramm „kickstart“ über die Apple Remote Desktop-Funktion
„UNIX-Befehl senden“ ausführen, müssen Sie nicht den vollständigen Pfad eingeben,
sondern nur den Namen

kickstart

und „root“ als den Benutzer des Befehls.

Sie können den Befehl

sudo

mit einem Administrator-Account verwenden, um das

Dienstprogramm

kickstart

zu nutzen. Alternativ können Sie den root-Benutzer über

die Funktion „UNIX-Befehl senden“ verwenden. Alle in diesem Abschnitt genannten
Befehle sollten als eine Textzeile eingegeben werden. Es spielt keine Rolle, ob der Text
bei der Eingabe umbrochen wird. Achten Sie jedoch darauf, den Zeilenschalter nicht
zu verwenden.

-setwakeonmodem ( on | off )

Legen Sie mit diesem Befehl fest, ob der Ruhezu-
stand des Servers bei Ermittlung von Modemakti-
vität beendet wird. Beispiel:

systemsetup -setwakeonmodem on

-setwakeonnetworkaccess ( on | off )

Legen Sie mit diesem Befehl fest, ob der Ruhezu-
stand des Servers beendet wird, wenn ein Netz-
werk-Admin-Paket an den Server gesendet wird.
Beispiel:

systemsetup -setwakeonnetworkaccess
on

Flag

Beschreibung

background image

180

Kapitel 8

Verwalten von Client-Computern

Nachfolgend finden Sie einige Beispiele zu Aktionen, die mit „kickstart“ ausgeführt
werden können:

 Aktivieren Sie „Apple Remote Desktop“ in der Systemeinstellung „Sharing“, aktivieren

Sie Zugriffsrechte für alle Benutzer und starten Sie den Apple Remote Desktop-
Agenten neu:

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/

Contents/Resources/kickstart -activate -configure -access -on -restart
-agent -privs -all

 Aktivieren Sie „Apple Remote Desktop“ in der Systemeinstellung „Sharing“, aktivieren

Sie alle Zugriffsrechte für die Benutzer „admin“ und starten Sie den Apple Remote
Desktop-Agenten und das Menüobjekt neu:

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/

Contents/Resources/kickstart -activate -configure -access -on -users
admin -privs -all -restart -agent -menu

 Aktivieren Sie „Apple Remote Desktop“ in der Systemeinstellung „Sharing“ und

deaktivieren Sie Zugriffsrechte für alle Benutzer:

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/

Contents/Resources/kickstart -activate -configure -access -off

 Beenden Sie den Prozess des Apple Remote Desktop-Agenten:

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/

Contents/Resources/kickstart -agent -stop

 Deaktivieren Sie den Remote Desktop-Zugriff für einen Computer:

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/

Contents/Resources/kickstart -deactivate -configure -access -off

background image

9

181

9