Usando SSHFS con launchd

Tengo una Raspberry Pi que quiero montar automáticamente en mi escritorio (Yosemite 10.10.1). Instalé OSXFuse (con la opción MacFuse) y SSHFS, ambos desde https://osxfuse.github.io/ . Estoy usando el método de contraseña por ahora y estableceré certificados después de que resuelva este problema.

El siguiente comando funciona bien desde la Terminal:

/bin/mkdir /Volumes/RaspPi ; echo "mypassword" | /usr/local/bin/sshfs myuserid@192.168.8.16:/ /Volumes/RaspPi -o workaround=rename -o password_stdin -o allow_other -o defer_permissions -ovolname=RaspPi

Colocarlo en una plist de lanzamiento funcionó el primer día. El volumen se montaría y si lo expulsaba, launchd lo volvería a montar. Pero posteriormente ha fallado con el error:

kernel[0]: OSXFUSE: user-space initialization failed (4)

El punto de montaje de RaspPi se crea en /Volumes, pero el volumen no se monta.

El plist contiene estas líneas:

    <string>bash</string>
    <string>-c</string>
    <string>/bin/mkdir /Volumes/RaspPi ; echo "mypassword" | /usr/local/bin/sshfs myuserid@192.168.8.16:/ /Volumes/RaspPi -o workaround=rename -o password_stdin -o allow_other -o defer_permissions -ovolname=RaspPi</string>

Revisé una gran cantidad de discusiones sobre el funcionamiento de OSXFuse a través de Terminal y no en Launchd, pero ninguna de las soluciones se ocupó de la "inicialización fallida (4)". Todos parecían lidiar con un problema de socket y el error 57. Probé algunas de esas soluciones, pero no ayudaron.

¿Alguna sugerencia?

Respuestas (1)

Lo solucioné agregando

<key>AbandonProcessGroup</key>
<true/>

Se puede encontrar más información al respecto aquí OSX ejecuta el script para montar sshfs al iniciar sesión con un archivo plist

Pasé una hora ayer depurando un plist sshfs que escribí. ¡Agregar esto lo arregló! ¡Gracias!