Question

J'ai suivi quelques guides en ligne en essayant d'obtenir des machines virtuelles sans tête pour démarrer / suspendre automatiquement le démarrage / arrêt de mon Mac. Je ne peux pas du tout le faire fonctionner. C'est la première fois que j'essaie d'obtenir des cours d'exécution sur le démarrage / l'arrêt, donc il se peut que je manque quelque chose de très basique et si c'est le cas, je m'excuse.

Ce sont les étapes que j'ai suivies:

  • Créé un répertoire /Library/StartupItems/HeadlessVM
  • Créé deux fichiers dans ce répertoire:

    -rwxr--r--  1 root  wheel  242 Feb 19 19:05 HeadlessVM
    -rw-r--r--  1 root  wheel  188 Feb 20 12:42 StartupParameters.plist
    

    Contenu pour HeadlessVM

    $ cat HeadlessVM
    #!/bin/sh
    
    . /etc/rc.common
    
    StartService () 
    {
        ConsoleMessage "Starting HeadlessVM"
        /usr/local/bin/runvmheadless
    }
    
    StopService () 
    {
        ConsoleMessage "Suspending HeadlessVM"
        /usr/local/bin/suspendvmheadless
    }
    
    RunService "$1"
    

    Contenu pour starttupparameters.plist

    $ cat StartupParameters.plist
    {
      Description     = "Runs/Suspends Virtual Machine Headless on OS X Startup/Shutdown";
      Provides        = ("HeadlessVM");
      Uses            = ("Disks");
      OrderPreference = ("Late");
    }
    
  • Créé mes fichiers de script, qui effectueront les deux actions:

      -rwxr-xr-x@ 1 xxxxxxx  admin  164 Feb 19 01:06 runvmheadless
      -rwxr-xr-x@ 1 xxxxxxx  admin  160 Feb 19 01:19 suspendvmheadless
    

    Contenu pour Runvmheadless

    $ cat runvmheadless
    #!/bin/bash
    "/Applications/VMware Fusion.app/Contents/Library/vmrun" -T fusion start "/Volumes/Archive/Virtual Machines/vm.vmwarevm/vm.vmx" nogui
    

    Contenu pour Suspendvmheadless

    $ cat suspendvmheadless
    #!/bin/bash
    "/Applications/VMware Fusion.app/Contents/Library/vmrun" -T fusion suspend "/Volumes/StaticData/Virtual Machines/vm.vmwarevm/vm.vmx"
    
  • Mon dépannage jusqu'à présent:

    • Si j'exécute les scripts du terminal, ils fonctionnent comme prévu.
    • Si je cours sudo /sbin/SystemStarter (start or stop) "HeadlessVM" Cela fonctionne également.
    • Sur la console, je ne vois que ce qui suit lorsque je redémarre, aucun indice sur ce qui ne va pas.

      20/02/12 12: 11: 09.128 PM SystemStarter: Exécute / suspend la machine virtuelle sans tête sur OS X Startup / Shutdown (100) n'a pas terminé avec succès

Appréciez toute aide, merci.

Était-ce utile?

La solution

J'ai trouvé ce qui n'allait pas. Le code ci-dessus est très bien, le problème est que mes scripts essaient d'obtenir des données à partir d'un disque secondaire crypté qui n'était pas disponible au démarrage.

J'ai utilisé cela pour contourner ce problème: https: //github.com/jridgewell/unlock

Merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top