Auf den Gastbetriebssystemen Linux, Mac OS X, Solaris und FreeBSD können Sie Skripts schreiben, um Vorgänge des Gastbetriebssystems zu automatisieren, wenn Sie den Betriebszustand einer virtuellen Maschine ändern.

Vorbereitungen

  • Lernen Sie die standardmäßigen VMware Tools-Skripts kennen. Weitere Informationen hierzu finden Sie unter Standardmäßige VMware Tools-Skripts.

  • Melden Sie sich auf Linux-, Mac OS X, Solaris- und FreeBSD-Gastbetriebssystemen als Root-Benutzer an, wenn Sie ein Skript testen, bearbeiten oder die Ausführung des Skripts deaktivieren möchten.

  • Wenn Sie unter Linux, Mac OS X, Solaris und FreeBSD ein Skript bearbeiten möchten, stellen Sie sicher, dass xterm und vi auf dem Gastbetriebssystem installiert und in der PATH-Umgebungsvariable enthalten sind, oder legen Sie über die Umgebungsvariable EDITOR fest, welcher Editor verwendet werden soll.

  • Wenn Sie für Befehle ein Skript erstellen möchten, finden Sie die entsprechenden Exit Codes unter Exit Codes für das VMware Tools-Konfigurationsdienstprogramm.

Warum und wann dieser Vorgang ausgeführt wird

Für die Gastbetriebssysteme Linux, Mac OS X, Solaris und FreeBSD können Sie Skripts schreiben und diese in einem bestimmten Verzeichnis speichern. Anschließend führt VMware Tools Ihre Skripts zusätzlich zu den Standardskripts aus. Für die Vorgänge zum Einschalten und Fortsetzen werden die Standardskripts vor den benutzerdefinierten Skripts ausgeführt. Für die Vorgänge zum Anhalten und Ausschalten werden die Standardskripts nach den benutzerdefinierten Skripts ausgeführt. Auf diese Weise beendet VMware Tools die Dienste erst, nachdem die benutzerdefinierten Skripts ihre Arbeit beendet haben, und im umgekehrten Fall werden dieselben Dienste wiederhergestellt, bevor die benutzerdefinierten Skripts versuchen, diese zu verwenden.

Der VMware Tools-Dienst bzw. -Daemon (vmtoolsd) führt Skripts aus. Da vmtoolsd unter Linux, Mac, Solaris und FreeBSD als „Root“ und unter Windows als „System“ ausgeführt wird, werden die Skripts in einer von der Sitzung des angemeldeten Benutzers getrennten Sitzung ausgeführt. Der VMware Tools-Daemon erkennt keine Desktop-Sitzungen, d. h., er kann keine grafischen Anwendungen anzeigen. Verwenden Sie daher keine benutzerdefinierten Skripts, um grafische Anwendungen anzuzeigen.

Prozedur

  1. Melden Sie sich beim Gastbetriebssystem als Root an.
  2. Schreiben Sie die benutzerdefinierten Skripts und speichern Sie sie im richtigen Verzeichnis. Halten Sie sich dabei an die Kommentare in den Standard-Skriptdateien für jeden Betriebsvorgang.

    Gastbetriebssystem

    Verzeichnis

    Linux, Solaris, FreeBSD

    /etc/vmware-tools

    Mac OS X

    /Library/Application Support/VMware Tools

    Führen Sie keine Änderungen an den Standardskripts durch.

Ergebnisse

Der VMware Tools-Dienst führt das Skript aus, wenn der angegebene Betriebsvorgang eintritt.