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 }