|
|
- #!/bin/sh /etc/rc.common
-
- START=99
- USE_PROCD=1
- PROG=/usr/sbin/vallumd
-
- add_topic() {
- procd_append_param command -t "$1"
- }
-
- start_service() {
- local enabled
- local mqtt_host
- local mqtt_port
-
- config_load "vallumd"
- config_get_bool enabled "mqtt" "enabled" 1
- [ "$enabled" -gt 0 ] || return 1
-
- config_get mqtt_host "mqtt" "host"
- config_get mqtt_port "mqtt" "port"
-
- procd_open_instance
-
- procd_set_param command $PROG
-
- [ -n "$mqtt_host" ] && procd_append_param command -h "$mqtt_host"
- [ -n "$mqtt_port" ] && procd_append_param command -p "$mqtt_port"
- config_list_foreach mqtt topics add_topic
-
- procd_set_param respawn
-
- procd_close_instance
- }
|