| #!/bin/sh /etc/rc.common |
| |
| START=99 |
| USE_PROCD=1 |
| |
| PROG=/usr/bin/rtl_ais |
| |
| validate_rtl_ais_section() { |
| uci_load_validate "rtl_ais" "rtl_ais" "$1" "$2" \ |
| 'enabled:bool' \ |
| 'ppm:range(-100,100):0' |
| } |
| |
| load_rtl_ais() { |
| local cfg="$1" |
| |
| [ "$2" = 0 ] || { echo "validation failed"; return 1; } |
| |
| [ "$enabled" = "1" ] || return 1 |
| |
| procd_open_instance |
| procd_set_param command "$PROG" -p "$ppm" |
| procd_set_param stdout 1 |
| procd_set_param stderr 1 |
| procd_set_param respawn |
| procd_close_instance |
| } |
| |
| start_service() { |
| config_load "rtl_ais" |
| config_foreach validate_rtl_ais_section "rtl_ais" load_rtl_ais |
| } |
| |
| service_triggers() { |
| procd_add_reload_trigger "rtl_ais" |
| procd_add_validation validate_rtl_ais_section |
| } |