1 votos

Uso de SSHFS con launchd

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

El siguiente comando funciona bien desde el 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 un plist de launchd funcionó el primer día. El volumen se montaba y si lo expulsaba, launchd lo volvía a montar. Pero posteriormente ha fallado con el error:

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

El punto de montaje 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é muchas discusiones sobre el funcionamiento de OSXFuse a través de la Terminal y no en launchd, pero ninguna de las soluciones trató con la "inicialización fallida (4)". Todos parecían tratar con un problema de socket y el error 57. Probé algunas de esas soluciones, pero no ayudaron.

¿Alguna sugerencia?

2voto

Syrahl696 Puntos 36

Lo he arreglado añadiendo

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

Puede encontrar más información al respecto aquí OSX ejecutar script para montar sshfs en el inicio de sesión con un archivo plist

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X