Ich versuche meine erste .plist zu erstellen. Ich möchte beim Anmelden ein SSH-Laufwerk einbinden, damit ich den Befehl nicht jedes Mal eingeben muss, wenn ich meinen Mac starte!
Der Befehl lautet: sshfs -o allow_other,defer_permissions [email protected]:/home/user/ /Users/user/Desktop/Website/ -o reconnect
Die Pliste sieht so aus:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple$
<plist version="1.0">
<dict>
<key>Label</key>
<string>name.plist</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/sshfs</string>
<string>-o allow_other,defer_permissions</string>
<string>[email protected]:/home/user</string>
<string>/mnt/User</string>
<string>-o reconnect,volname=User</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Ich bin einem Tutorial gefolgt, in dem ich sagte, wenn ich mit der .plist fertig bin, muss ich diese 2 Befehle ausführen:
launchctl load ~/path/name.plist
launchctl start ~/path/.name.plist
Es kehrt dann zurück Invalid property list
Ich habe gesehen, dass Launchctl sagt, dass plist ungültig ist, plutil sagt, dass es in Ordnung ist , wo es sagt, dass ich die ersten paar Zeilen ersetzen soll, aber keine Änderung? Plutil Rückkehr ok, wenn laufen, so bin ich verloren!
PS
Ich habe die Vorlage unten verwendet, die von user3439894 gepostet wurde. Diesmal wird es richtig geladen, aber wenn ich es starte, passiert nichts
Wenn ich mir das Systemlog ansehe, ist nichts darüber gepostet ...
Über den Pfad zu sshfs habe ich zwei Dinge ausprobiert:
- Ich habe es so belassen, wie es in dem unten angegebenen Beispiel stand.
- Ich habe einen Vorschlag gemacht und den Pfad erneut / usr / local / bin / sshfs hinzugefügt
Antworten:
Da es schwieriger wäre, dies in einem Kommentar zu veröffentlichen, schreibe ich es als Antwort, obwohl es möglicherweise nicht das richtige ist.
Ich habe Ihre Befehlszeile verwendet, als Sie mit Lingon X die PLIST- Datei erstellt haben. Hier sehen Sie, wie die Befehlszeile analysiert wurde , die sich von Ihrer unterscheidet.
Sie werden feststellen, dass ich zwar die Befehlszeile verwendet habe, die Sie in Ihrer Frage angegeben haben, aber nicht den Pfad zu enthielt, aber
sshfs
möglicherweise müssen Sie diesen zurückfügen. Das andere, was es anders gemacht hat, ist, dass jeder String im Array die Informationen enthält, jedoch nicht die Leerzeichen zwischen den Argumenten. Vielleicht macht das einen Unterschied. Das kann ich nicht sagen, da ich Ihre Befehlszeile nicht testen kann. Es lohnt sich jedoch, das von Lingon X erstellte Format zu verwenden.quelle