vallumd.init (649B)
1 #!/bin/sh /etc/rc.common 2 3 START=99 4 USE_PROCD=1 5 PROG=/usr/sbin/vallumd 6 7 add_topic() { 8 procd_append_param command -t "$1" 9 } 10 11 start_service() { 12 local enabled 13 local mqtt_host 14 local mqtt_port 15 16 config_load "vallumd" 17 config_get_bool enabled "mqtt" "enabled" 1 18 [ "$enabled" -gt 0 ] || return 1 19 20 config_get mqtt_host "mqtt" "host" 21 config_get mqtt_port "mqtt" "port" 22 23 procd_open_instance 24 25 procd_set_param command $PROG 26 27 [ -n "$mqtt_host" ] && procd_append_param command -h "$mqtt_host" 28 [ -n "$mqtt_port" ] && procd_append_param command -p "$mqtt_port" 29 config_list_foreach mqtt topics add_topic 30 31 procd_set_param respawn 32 33 procd_close_instance 34 }