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

Pour les invités Linux, Mac OS X, Solaris et 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 les opérations de mise sous tension et de reprise, les scripts par défaut s'exécutent avant les scripts personnalisés. Pour l'interruption 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 restaure ces mêmes services avant que les scripts personnalisés tentent de les utiliser.

Les scripts sont exécutés par le service VMware Tools, ou démon (vmtoolsd). Comme vmtoolsd est exécuté en tant que racine sous Linux, Solaris et FreeBSD, les scripts sont exécutés dans une session distincte de la session de l'utilisateur connecté. Le démon VMware Tools ne détecte pas les sessions de poste de travail, ce qui implique qu'il ne peut pas afficher les applications graphiques. N'essayez pas d'utiliser des scripts personnalisés pour afficher des applications graphiques.

Conditions préalables

  • Familiarisez-vous avec les scripts VMware Tools par défaut. Consultez Scripts de VMware Tools par défaut.
  • Sous les systèmes d'exploitation invités Linux, Mac OS X, Solaris et FreeBSD, si vous prévoyez de tester, modifier ou désactiver l'exécution d'un script, ouvrez une session en tant qu'utilisateur racine.
  • Si vous souhaitez convertir des commandes en script et que vous avez besoin des codes de sortie, consultez la section Codes de sortie courants.

Procédure

  1. Connectez-vous au système d'exploitation invité en tant qu'utilisateur racine.
  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.