Merge pull request #4949 from commodo/python-lxml-update
[feed/packages.git] / net / vallumd / files / vallumd.init
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 }