Usando SSHFS con launchd

1

Tengo una Raspberry Pi que deseo montar automáticamente en mi escritorio (Yosemite 10.10.1). He instalado OSXFuse (con la opción MacFuse) y SSHFS desde enlace . Estoy usando el método de contraseña por ahora y estableceré certificados una vez que haya resuelto este problema.

El siguiente comando funciona bien desde la Terminal:

/bin/mkdir /Volumes/RaspPi ; echo "mypassword" | /usr/local/bin/sshfs [email protected]:/ /Volumes/RaspPi -o workaround=rename -o password_stdin -o allow_other -o defer_permissions -ovolname=RaspPi

Colocándolo en una lista 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 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 [email protected]:/ /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 Terminal y no en launchd, pero ninguna de las soluciones se ocupó de "error de inicialización (4)". Todos parecían lidiar con un problema de socket y un error 57. Probé algunas de esas soluciones, pero no ayudaron.

¿Alguna sugerencia?

    
pregunta rammjet 08.01.2015 - 19:18

1 respuesta

2

Lo arreglé agregando

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

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

    
respondido por el Dzasa 14.06.2015 - 01:22

Lea otras preguntas en las etiquetas