mosquitto: support optionally writing pidfiles
authorKarl Palsson <karlp@etactica.com>
Mon, 11 Apr 2016 14:49:54 +0000 (14:49 +0000)
committerKarl Palsson <karlp@etactica.com>
Mon, 11 Apr 2016 14:51:28 +0000 (14:51 +0000)
Uses procd built in pid file support, rather than mosquittos built in
support.

Signed-off-by: Karl Palsson <karlp@etactica.com>
net/mosquitto/files/etc/init.d/mosquitto

index 6551c47e688ed443e18362f55c02300855b411e3..56419088242dfbd1ae10f756805e9bcddc5f2972 100755 (executable)
@@ -140,7 +140,7 @@ convert_uci() {
 
 start_service_real() {
        local cfg="$1"
-       local use_uci
+       local use_uci write_pid
        config_get use_uci "$cfg" use_uci
        if [ "$use_uci" -eq 1 ]; then
                CONF=$TCONF
@@ -148,12 +148,14 @@ start_service_real() {
        else
                CONF=/etc/mosquitto/mosquitto.conf
         fi
+       config_get write_pid "$cfg" write_pid 0
 
        procd_open_instance
        procd_set_param command mosquitto
        procd_append_param command -c $CONF
        # Makes /etc/init.d/mosquitto reload work if you edit the final file.
        procd_set_param file $CONF
+       [ "$write_pid" -eq 1 ] && procd_set_param pidfile /var/run/mosquitto.pid
        procd_close_instance
 }