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?
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
Estrato3D