Ich habe einen Dienst unter Homebrew gelaufen. Dieser Dienst wird einfach durch Ausführen des Befehls gestartet
sudo stunnel
Ich brauche diesen Befehl, um beim Booten ausgeführt zu werden, also habe ich einen LaunchDaemon erstellt, aber er funktioniert nicht. Hier ist die launchd-Datei:
<?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>com.stunnel.stunnelstartup.plist</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>/usr/local/etc/stunnel/startup.sh</string>
</array>
<key>UserName</key>
<string>ROOT</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
Und hier ist das Shell-Skript:
#!/bin/bash
#stunnel startup
sleep 30 #Delay added for the system to boot properly
sudo stunnel
Was mache ich falsch???
EDIT: Ich habe getan, was alle Antworten bisher vorgeschlagen haben, mit immer noch ohne Glück. Hier ist meine neue Startdatei:
Ich habe auch die Stunnel-Konfiguration bearbeitet, damit sie nicht im Hintergrund ausgeführt wird
<?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>com.stunnel.stunnelstartup.plist</string>
<key>Program</key>
<string>/usr/local/bin/stunnel</string>
<key>UserName</key>
<string>root</string>
<key>RunAtLoad</key>
<true/>
<key>AbandonProcessGroup</key>
<false/>
</dict>
</plist>
AbandonProcessGroup
Schlüssel verkehrt herum bekommen, es sollte wahr sein, nicht falsch. Ich habe auch einen Vorschlag zum Erfassen der Debug-Ausgabe von Skript und Stunnel hinzugefügtEs gibt einige Dinge, die hier überprüft werden müssen, aber dies ist keine direkte Antwort, da möglicherweise nicht alle hier das Problem sind.
Ein funktionierendes Beispiel für Macports finden Sie hier
Ich würde auch vorschlagen, dass ein Daemon nicht beim Start ausgeführt werden sollte, sondern nur, wenn eine Verbindung über einen Socket eingeht, aber das scheint so betäubt zu sein, dass es kein Installationsproblem darstellt
Obwohl ich diese andere Antwort sehe, bin ich überrascht, dass die Beispiel-Plist-Dateien, die ich gesehen habe, funktionieren (und mein letzter Kommentar ist relevanter)
quelle
type -p stunnel
zu finden