Apple Remote Desktop - Outils de ligne de commande intégrés

background image

Outils de ligne de commande intégrés

Apple Remote Desktop inclut trois outils de ligne de commande puissants qui peuvent
être utilisés avec Envoyer une commande UNIX :

networksetup

,

systemsetup

et

kick-

start

. Ces outils sont intégrés au logiciel client Apple Remote Desktop et n’interfèrent

pas avec les installations existantes du logiciel sur Mac OS X Server.

L’emplacement de deux des outils (

networksetup

et

systemsetup

) sont ajoutés au che-

min de shell par défaut (commande PATH), de sorte que vous pouvez y accéder via
Remote Desktop comme s’ils étaient installés dans l’un des emplacements standard
des outils UNIX.

L’outil

kickstart

ne réside pas dans le chemin par défaut du shell. Il doit être activé

explicitement dans son emplacement :

/Système/Bibliothèque/CoreServices/RemoteManagement/ARDAgent.app/Contents/

Resources/kickstart

background image

Chapitre 8

Administration des ordinateurs clients

171

Toute commande du guide de ligne de commande de Mac OS X Server qui utilise

net-

worksetup

ou

systemsetup

peut être utilisée dans Remote Desktop via la tâche Envoyer

une commande UNIX. Pour changer des réglages à l’aide de ces outils, vous devez les
exécuter avec des autorisations root.

Le guide de ligne de commande est disponible à l’adresse :
www.apple.com/fr/server/documentation/.

Utilisation de networksetup

L’outil

networksetup

est utilisé pour configurer les réglages réseau d’un client. Vous

pouvez l’utiliser pour créer ou modifier des emplacements réseau, modifier des adres-
ses IP, définir des proxys de service réseau et bien plus encore. La syntaxe, les explica-
tions et un exemple de la ligne de commande sont disponibles via l’invite d’aide de
l’outil, en tapant la ligne suivante dans Terminal :
Â

Pour les clients Mac OS X 10.3, utilisez la commande suivante :

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

Support/networksetup -help

Â

Pour les clients exécutant Mac OS X 10.4 ou ultérieur, utilisez la commande suivante à
partir de « Envoyer une commande UNIX » :

networksetup -help

Vous trouverez ci-dessous quelques-unes des fonctionnalités de

networksetup

.

indicateur

Description

-listallnetworkservices

Affiche la liste de tous les services réseau sur les ports matériels
du serveur. Un astérisque (*) indique qu’un service réseau est
désactivé.

-setmanual
service_réseau ip sous-
réseau routeur

Définissez la configuration TCP/IP du service réseau sur manuel
avec Adresse IP définie sur ip, Masque de sous-réseau défini sur
sous-réseau et Adresse routeur définie sur routeur. Exemple :

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

-setdhcp service réseau
[ID client]

Utilisez cette commande pour définir la configuration TCP/IP du
service réseau spécifié afin qu’il utilise DHCP. L’ID client est faculta-
tif. Spécifiez « Empty » pour [ID client] afin d’effacer l’ID du client
DHCP. Exemple :

networksetup -setdhcp "Built-in Ethernet"

-setbootp service réseau

Utilisez cette commande pour définir la configuration TCP/IP du
service réseau spécifié afin qu’il utilise BOOTP.

networksetup -setbootp "Built-in Ethernet"

-setmanualwithdhcprouter
service réseau ip

Utilisez cette commande pour spécifier une adresse IP manuelle
à utiliser pour DHCP pour le service réseau spécifié. Exemple :

networksetup -setmanualwithdhcprouter "Built-in
Ethernet" 192.168.100.120

background image

172

Chapitre 8

Administration des ordinateurs clients

Toute commande du guide de ligne de commande de Mac OS X Server qui utilise

networksetup

peut être utilisée dans Remote Desktop via la tâche « Envoyer une

commande UNIX ».

Utilisation de systemsetup

L’outil de ligne de commande

systemsetup

est utilisé pour configurer d’autres régla-

ges systèmes qui ne sont pas liés au réseau. Vous pouvez l’utiliser pour interroger ou
modifier les fuseaux horaires, les serveurs horloges de réseau, les réglages de suspen-
sion d’activité, les préférences Économiseur d’énergie, les préférences de Connexion à
distance (ssh) et bien plus encore. La syntaxe, les explications et un exemple de la ligne
de commande sont disponibles via l’invite d’aide de l’outil, en tapant la ligne suivante
dans Terminal :

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

Support/systemsetup -help

-setdnsservers service
réseau dns1 [dns2]

Utilisez cette commande pour spécifier les adresses IP des serveurs
que le service réseau spécifié doit utiliser pour résoudre les noms
de domaine. Vous pouvez indiquer un nombre quelconque de ser-
veurs (remplacez dns1, dns2, etc. par les adresses IP des serveurs
de nom de domaine). Si vous souhaitez effacer toutes les entrées
DNS pour le service réseau spécifié, tapez « empty » à la place des
noms des serveurs DNS. Exemple :

networksetup -setdnsservers "Built-in Ethernet"
192.168.100.100 192.168.100.12

-setsearchdomains ser-
vice réseau domaine1
[domaine2]

Utilisez cette commande pour désigner le domaine de recherche
du service réseau spécifié. Vous pouvez indiquer un nombre
quelconque de domaines de recherche (remplacez domaine1,
domaine2, etc. par le nom d’un domaine local). Si vous souhaitez
effacer toutes les entrées de domaine de recherche pour le service
réseau spécifié, tapez « empty » à la place du nom de domaine.
Exemple :

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

-setwebproxy service
réseau domaine numéro de
port (on | off) [nom
utilisateur mot de passe]

Définissez le proxy web pour un service réseau avec domaine et
numéro de port. Active le proxy. Vous pouvez également spécifier
on ou off afin d’activer ou de désactiver la prise en charge de proxy
authentifié. Spécifiez un nom d’utilisateur et un mot de passe si
vous activez la prise en charge de proxy authentifié. Exemple :

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

-help

Affiche la liste de toutes les commandes disponibles dans l’outil de
configuration réseau, avec des explications.

indicateur

Description

background image

Chapitre 8

Administration des ordinateurs clients

173

Vous trouverez ci-dessous quelques-unes des fonctionnalités de

systemsetup

.

indicateur

Description

-setallowpowerbuttontosleepcomputer
(on | off)

Activez ou désactivez la suspension de l’activité
de l’ordinateur via le bouton de mise sous ten-
sion. Exemple :

systemsetup
-setallowpowerbuttontosleepcomputer on

-setdate mm:dd:yy

Utilisez cette commande pour définir le mois,
le jour et l’année actuels. Exemple :

systemsetup -setdate 04:15:02

-setlocalsubnetname name

Définissez

nom

comme nom d’hôte local.

Exemple :
systemsetup -setlocalsubnetname LabMac1

-setnetworktimeserver serveur horloge

Utilisez cette commande pour désigner un ser-
veur horloge de réseau. Entrez l’adresse IP ou le
nom DNS du serveur horloge réseau. Exemple :

systemsetup -setnetworktimeserver
time.apple.com

-setremoteappleevents ( on | off )

Utilisez cette commande pour indiquer si le
serveur répond aux événements envoyés par
d’autres ordinateurs (tels que des scripts
AppleScript). Exemple :

systemsetup -setremoreappleevents on

-setremotelogin ( on | off )

Activez ou désactivez la connexion à distance
(SSH). Important : si vous désactivez la con-
nexion à distance, vous ne pourrez pas adminis-
trer le serveur en utilisant SSH pour la connexion
à distance. Exemple :

systemsetup -setremotelogin on

-setrestartfreeze ( on | off )

Utilisez cette commande pour spécifier si
le serveur redémarre automatiquement après
un blocage du système. Exemple :

systemsetup -setrestartfreeze on

-setrestartpowerfailure ( on | off )

Utilisez cette commande pour spécifier si le ser-
veur redémarre automatiquement après une cou-
pure de courant. Exemple :

systemsetup -setrestartpowerfailure on

-setsleep minutes

Définit la durée d’inactivité de l’ordinateur avant
sa suspension. Indiquez « Never » ou « Off » pour
les ordinateurs qui ne doivent jamais être suspen-
dus. Important :si vous configurez le système
pour la suspension d’activité, vous ne pourrez pas
administrer le serveur à distance pendant sa sus-
pension. Exemple :

systemsetup -setsleep 60

background image

174

Chapitre 8

Administration des ordinateurs clients

Toute commande du guide de ligne de commande de Mac OS X Server qui utilise

systemsetup

peut être utilisée dans Remote Desktop via la tâche Envoyer une

commande UNIX.

Utilisation de kickstart

L’utilitaire de ligne de commande

kickstart

est intégré au logiciel client Apple Remote

Desktop. Il vous permet d’installer, de désinstaller, d’activer, de configurer et de redé-
marrer les composants d’Apple Remote Desktop sans avoir à redémarrer l’ordinateur.
Vous pouvez configurer toutes les fonctionnalités dans la section Remote Desktop des
Préférences Partage. L’utilitaire

kickstart

peut être utilisé via SSH pour configurer des

ordinateurs distants, y compris des serveurs Xserve. L’utilitaire

kickstart

se trouve à

l’emplacement :
/Système/Bibliothèque/CoreServices/RemoteManagement/ARDAgent.app/Contents/
Resources/kickstart.

La syntaxe et la liste des actions possibles avec

kickstart

sont disponibles via l’exécu-

tion de kickstart, comme suit :

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

Resources/kickstart -help

-settime hh:mm:ss

Définit l’heure actuelle. L’argument d’heure spéci-
fié doit être au format 24 heures. Exemple :

systemsetup -settime 16:20:00

-settimezone fuseau horaire

Utilisez cette commande pour définir le fuseau
horaire local. Utilisez « -listtimezones » pour affi-
cher les arguments de fuseau horaire valides.
Exemple :

systemsetup -settimezone US/Pacific

-setusingnetworktime ( on | off )

Active ou désactive l’utilisation de l’heure réseau.
Exemple :

systemsetup -setusingnetworktime on

-setWaitForStartupAfterPowerFailure
secondes

Indiquez le nombre de secondes après lesquelles
l’ordinateur démarre suite à une coupure de cou-
rant. La valeur <secondes> doit être un multiple
de 30 secondes. Exemple :

systemsetup -setWaitForStartupAfter-
PowerFailure 30

-setwakeonmodem ( on | off )

Utilisez cette commande pour spécifier si le ser-
veur est réactivé ou non lorsqu’une activité du
modem est détectée. Exemple :

systemsetup -setwakeonmodem on

-setwakeonnetworkaccess ( on | off )

Utilisez cette commande pour spécifier si le ser-
veur est réactivé lorsqu’un paquet d’administra-
tion réseau lui est envoyé. Exemple :

systemsetup -setwakeonnetworkaccess on

indicateur

Description

background image

Chapitre 8

Administration des ordinateurs clients

175

Si vous exécutez l’utilitaire kickstart via la fonction « Envoyer une commande UNIX »
d’Apple Remote Desktop, il n’est pas nécessaire de saisir le chemin d’accès complet,
il suffit d’utiliser le nom

kickstart

et de choisir l’utilisateur root pour exécuter la

commande.

Vous pouvez utiliser la commande

sudo

avec un compte administrateur afin d’employer

l’utilitaire

kickstart

ou vous pouvez employer l’utilisateur root via Envoyer une com-

mande UNIX. Toutes les commandes présentées dans cette section doivent être saisies
sur une seule ligne de texte. Le texte peut passer à la ligne lorsque vous tapez mais
prenez soin de ne pas saisir de caractères de retour chariot.

Voici quelques exemples d’actions possibles avec kickstart :
Â

Activer le partage Remote Desktop, activer les autorisations d’accès pour tous les
utilisateurs et redémarrer l’agent Apple Remote Desktop Agent :

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

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

Â

Activer le partage Remote Desktop, activer les autorisations d’accès pour les utilisa-
teurs « admin », accorder des privilèges complets pour les utilisateurs « admin » et
redémarrer l’agent Apple Remote Desktop et l’élément Menu :

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

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

Â

Activer le partage Remote Desktop et désactiver les autorisations d’accès pour tous
les utilisateurs :

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

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

Â

Arrêter le processus de l’agent Apple Remote Desktop :

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

Contents/Resources/kickstart -agent -stop

Â

Désactiver l’accès Remote Desktop pour un ordinateur :

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

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

background image
background image

9

177

9