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