Problema con el script de inicio `rc.local`

Hasta OS X 10.9 también podría ejecutar Bootcamp dentro de Virtualbox (a través de un file .vmdk). Para hacer esto, tuve que desmontar la partición Bootcamp después de cambiar los permissions durante el process de inicio de OS X en el file rc.local. Ahora, con OS X 10.10 rc.local parece que ya no funciona y no puedo iniciar mi máquina virtual sin antes ejecutar manualmente los commands del terminal que están en mi script rc.local.

Aquí está mi contenido rc.local :

  • Abre objects embeddeds en Word en OS X
  • ¿Cómo instalar una nueva fuente en OS X?
  • macOS Sierra 10.12: configurar el firewall para un solo puerto (3690)
  • ¿Cómo puedo eliminar ciertos types de files en ciertas carpetas según el tipo de file?
  • Sistema de files Mac OS X y pregunta de labeldo
  • ¿Hay alguna manera de hacer que Safari abra una página en blanco oscuro?
  • sudo chmod 777 / dev / disk0s4
    diskutil unmount / dev / disk0s4

    Entendí que rc.local ya no es compatible con Yosemite y que debería usarse launchd su lugar. Fuente :: Cómo: Ejecutar Windows 7 (Bootcamp) en VirtualBox .

    ¿Alguien puede ayudarme con un guión válido y mostrarme cómo usarlo?

  • ¿Cómo encontrar programáticamente el último número de versión de Homebrew?
  • ¿Hay un lector de tabs en PDF para Mac OS X?
  • ¿Puedo acceder a un disco duro secundario en otra computadora a través de AFP?
  • Comportamiento extraño del Portapapeles en OS X El Capitan
  • ¿Existe una aplicación de eliminación de files duplicates Byte-By-Byte para Mac? (¡no hash SHA-1 o MD5!)
  • Punto de acceso de iPhone priorizado sobre ethernet
  • 4 Solutions collect form web for “Problema con el script de inicio `rc.local`”

    Estaba usando esos commands para VirtualBox en rc.local, y me encontré con el mismo problema. No lo hago si esta es la forma correcta de hacerlo, pero funciona para mí.

    /Library/LaunchDaemons/local.localhost.startup.plist contiene el código a continuación. Ejecuta el script rc.local una vez al inicio.

     <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>local.localhost.startup</string> <key>Disabled</key> <false/> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <false/> <key>LaunchOnlyOnce</key> <true/> <key>ProgramArguments</key> <array> <string>/etc/rc.local</string> </array> </dict> </plist> 

    También asegúrese de que rc.local tenga el permiso para ejecutar, a través de sudo chmod 755 /etc/rc.local

    El LaunchDaemon no informa explícitamente un error, por lo que me mordió esto hasta que cambie los permissions.

    Ese plist no está del todo bien (al less en mi Mountain Lion Macbook). Prueba esto:

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>local.localhost.startup</string> <key>Disabled</key> <false/> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <false/> <key>LaunchOnlyOnce</key> <true/> <key>Program</key> <string>/bin/bash</string> <key>ProgramArguments</key> <array> <string>/etc/rc.local</string> </array> </dict> </plist> 

    Desde Mac OS X 10.4, los elementos de inicio como /etc/rc.local file o /Library/StartupItems están en desuso en favor de launchd daemons y agents. fuente

    Consulte Crear página de documentation de lanzamiento de demonios y agentes para get más detalles.

    Por ejemplo, aquí está el ejemplo que lanza un daemon llamado hello , pasando world como un único argumento y ordera launchd para mantener el trabajo en ejecución:

     <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.example.hello</string> <key>ProgramArguments</key> <array> <string>hello</string> <string>world</string> </array> </dict> </plist> 

    Hay dos keys en el dictionary de nivel superior:

    • Label : identifica de manera única el trabajo,
    • ProgramArguments : un valor de una matriz de cadenas que representan los arguments tokenizados y el progtwig que se ejecutará.

    Las ubicaciones para los demonios de inicio son /System/Library/LaunchDaemons y /Library/LaunchDaemons .

    La location de los agentes de inicio es /System/Library/LaunchAgents , /Library/LaunchAgents y la carpeta Library/LaunchAgents individual del usuario.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).