lede-packages-rs

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

rtl_ais.init (745B)


      1 #!/bin/sh /etc/rc.common
      2 
      3 START=99
      4 USE_PROCD=1
      5 
      6 PROG=/usr/bin/rtl_ais
      7 
      8 validate_rtl_ais_section() {
      9 	uci_validate_section "rtl_ais" "rtl_ais" "$1" \
     10 		'enabled:bool' \
     11 		'ppm:range(-100,100):0'
     12 }
     13 
     14 load_rtl_ais() {
     15 	local cfg="$1"
     16 
     17 	local enabled ppm
     18 	validate_rtl_ais_section "$cfg" || { echo "validation failed"; return 1; }
     19 
     20 	[ "$enabled" = "1" ] || return 1
     21 
     22         procd_open_instance
     23         procd_set_param command "$PROG" -p "$ppm"
     24 	procd_set_param stdout 1
     25 	procd_set_param stderr 1
     26         procd_set_param respawn
     27         procd_close_instance
     28 }
     29 
     30 start_service() {
     31 	config_load "rtl_ais"
     32 	config_foreach load_rtl_ais "rtl_ais"
     33 }
     34 
     35 service_triggers() {
     36 	procd_add_reload_trigger "rtl_ais"
     37 	procd_add_validation validate_rtl_ais_section
     38 }