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 :

  • mac mini para desarrollo de software
  • LaunchPad totalmente desorganizado después de reiniciar OS X Yosemite
  • Touchpad no rastreará hasta hacer clic en la input
  • Safari restauró una session de navigation privada después de que mi Mac se bloqueó
  • Desactivar el sistema de pantalla completa en OS X 10.9.5
  • Play / Pause / Prev / Fwd botones no funcionan
  • 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?

  • Exportar llaveros
  • ¿Cómo creo un tenedor con nombre y almaceno datos en él?
  • ¿Por qué no puedo acceder a esta partición Ext4 usando FUSE?
  • Ridículamente lento MacBook Pro
  • Agregar / Eliminar / Modificar files dentro de una image de disco (.dmg)?
  • ¿Cómo puedo elegir una location específica para 40 GB de contenido adicional de Logic?
  • 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).