Ich muss eine launchd plist erstellen, die vpnd beim Start startet. vpnd funktioniert gut, wenn es von der Kommandozeile aus aufgerufen wird, aber ich kann nicht herausfinden, wie man eine plist erstellt, die dasselbe tut. Kann jemand helfen? Folgendes habe ich bisher zusammengeschustert:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.apple.ppp.l2tp</string>
<key>OnDemand</key>
<false/>
<key>Program</key>
<string>/usr/sbin/vpnd</string>
<key>ProgramArguments</key>
<array>
<string>vpnd</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Lass es mit laufen launchctl -w
hat keine Auswirkungen, löst keine Fehler aus und gibt nichts an die Konsole aus Sieht das XML richtig aus?
Antworten:
Ich habe mir das von einem 10.4 Server geholt ...
/System/Library/LaunchDaemons/com.apple.ppp.l2tp.plist
quelle
Wenn Sie sich die anderen plist-Dateien in / System / Library / LaunchDaemons ansehen, sehen Sie die
ProgramArguments
Eintrag scheint falsch zu sein; Sie benötigen hier den vollständigen Pfad des Programms.Entferne das
Program
Schlüssel und versuchen Sie so etwas:Vielleicht möchten Sie auch eine hinzufügen
KeepAlive
Schlüssel auch.man launchd.plist
kann helfen.quelle