lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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 }