Verwendung von SSHFS mit launchd

Ich habe einen Raspberry Pi, den ich automatisch auf meinem Desktop bereitstellen möchte (Yosemite 10.10.1). Ich habe OSXFuse (mit der MacFuse-Option) und SSHFS beide von https://osxfuse.github.io/ installiert . Ich verwende vorerst die Passwortmethode und werde Zertifikate erstellen, nachdem ich dieses Problem gelöst habe.

Der folgende Befehl funktioniert im Terminal einwandfrei:

/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

Das Platzieren in einer launchd-Plist funktionierte am ersten Tag. Das Volume würde gemountet werden und wenn ich es auswerfen würde, würde launchd es erneut mounten. Aber danach ist es mit dem Fehler fehlgeschlagen:

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

Der RaspPi-Mountpoint wird in /Volumes erstellt, aber das Volume wird nicht gemountet.

Die plist enthält diese Zeilen:

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

Ich habe viele Diskussionen über die Arbeit von OSXFuse über Terminal und nicht in launchd überprüft, aber keine der Lösungen befasste sich mit „Initialisierung fehlgeschlagen (4)“. Sie alle schienen sich mit einem Socket-Problem und Fehler 57 zu befassen. Ich habe einige dieser Lösungen ausprobiert, aber sie haben nicht geholfen.

Irgendwelche Vorschläge?

Antworten (1)

Ich habe es durch Hinzufügen behoben

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

Weitere Informationen dazu finden Sie hier OSX-Skript ausführen, um sshfs bei der Anmeldung mit einer plist-Datei zu mounten

Ich habe gestern eine Stunde damit verbracht, eine sshfs-Plist zu debuggen, die ich geschrieben habe. Das Hinzufügen hat es behoben! Danke!