12345678910111213141516171819202122232425262728293031323334 |
- #!/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
- }
|