Tengo un servicio ejecutado bajo homebrew. Este servicio se inicia simplemente ejecutando el comando
sudo stunnel
Necesito este comando para ejecutarse en el arranque, así que creé un LaunchDaemon pero no está funcionando. 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 script de shell:
#!/bin/bash
#stunnel startup
sleep 30 #Delay added for the system to boot properly
sudo stunnel
¿Qué estoy haciendo mal?
EDITAR: He hecho lo que todas las respuestas han sugerido hasta ahora, aún sin suerte. Aquí está mi nuevo archivo de lanzamiento:
También edité 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>