Ho un servizio in homebrew. Questo servizio è semplicemente avviato eseguendo il comando
sudo stunnel
Ho bisogno di questo comando per essere eseguito all'avvio, quindi ho creato un LaunchDaemon ma non funziona. Ecco il file di avvio:
<?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>
Ed ecco lo script della shell:
#!/bin/bash
#stunnel startup
sleep 30 #Delay added for the system to boot properly
sudo stunnel
Che cosa sto facendo male ???
EDIT: Ho fatto ciò che tutte le risposte hanno suggerito finora, senza ancora fortuna. Ecco il mio nuovo file launchd:
Ho anche modificato la configurazione di stunnel in modo che non venga eseguita in background
<?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>