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