Sur Linux, Mac OS X, Solaris, et les systèmes d'exploitation client FreeBSD, vous pouvez écrire des scripts pour automatiser les opérations de système d'exploitation client lorsque vous modifiez l'état d'alimentation d'une machine virtuelle.

Avant de commencer

  • Familiarisez-vous avec les scripts VMware Tools par défaut. Reportez-vous à la section Scripts VMware Tools par défaut.

  • Sous Linux, Mac OS X, Solaris et les systèmes d'exploitation client FreeBSD, pour tester, modifier ou désactiver l'exécution d'un script, ouvrez une session en tant qu'utilisateur root.

  • Sous Linux, Mac OS X, Solaris, FreeBSD et les systèmes d'exploitation client, pour modifier un script, vérifiez que xterm et vi sont installés dans le système d'exploitation client et sont dans votre PATH, ou spécifiez l'éditeur à utiliser en définissant la variable d'environnement EDITOR.

  • Si vous souhaitez convertir des commandes en script et que vous avez besoin des codes de sortie, consultez la section Codes de sortie pour l'utilitaire de configuration VMware Tools.

Pourquoi et quand exécuter cette tâche

Pour Linux, Mac OS X, Solaris, et les clients FreeBSD, vous pouvez écrire des scripts et les placer dans un répertoire donné, puis VMware Tools exécute vos scripts en plus des scripts par défaut. Pour la mise sous tension et reprendre les opérations, les scripts par défaut s'exécutent avant les scripts personnalisés. Pour la mise en veille et la mise hors tension, les scripts par défaut s'exécutent après les scripts personnalisés. De cette façon, VMware Tools arrête les services seulement après que les scripts personnalisés ont terminé leur travail et, à l'inverse, restaure ces mêmes services avant que les scripts personnalisés tentent de les utiliser.

C'est le service de VMware Tools, ou son processus (vmtoolsd), qui exécute les scripts. Etant donné que vmtoolsd s'exécute en tant qu'utilisateur root sur ​​Linux, Mac, Solaris et FreeBSD et en tant que système sur Windows, les scripts s'exécutent dans une session distincte de la session de l'utilisateur connecté. Le processus VMware Tools ne détecte pas les sessions bureautiques, ce qui implique qu'il ne peut pas afficher les applications graphiques. Ne tentez pas d'utiliser des scripts personnalisés pour afficher des applications graphiques.

Procédure

  1. Connectez-vous au système d'exploitation client en tant qu'utilisateur root.
  2. Rédigez des scripts personnalisés et placez-les dans le répertoire correct, comme indiqué par les commentaires dans les fichiers de script de défaut pour chaque opération d'alimentation.

    Système d'exploitation invité

    Répertoire

    Linux, Solaris, FreeBSD

    /etc/vmware-tools

    Mac OS X

    /Library/Application Support/VMware Tools

    Ne modifiez pas les scripts par défaut.

Résultats

Le service VMware Tools exécute le script chaque fois que l'opération de mise en ou hors service indiquée se produit.