Tengo un servicio ejecutado bajo homebrew. Este servicio se inicia simplemente ejecutando el comando
sudo stunnel
Necesito que este comando se ejecute en el arranque, así que he creado un LaunchDaemon pero no funciona. Aquí está el archivo launchd:
<?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>
Y aquí está el shell script:
#!/bin/bash
#stunnel startup
sleep 30 #Delay added for the system to boot properly
sudo stunnel
¿Qué estoy haciendo mal?
EDIT: He hecho lo que todas las respuestas han sugerido hasta ahora, sin suerte todavía. Aquí está mi nuevo archivo launchd:
También he editado la configuración de stunnel para que no se ejecute en segundo plano
<?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>