blob: 37c0cbc8f88fd474cb15d70ce587cabaf08115be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#!/bin/sh /etc/rc.common
START=99
USE_PROCD=1
NAME=fsh
PROG=/usr/bin/$NAME
validate_section_fshc() {
uci_load_validate "${NAME}" fshc "$1" "$2" \
'enable:bool:0' \
'addr:string' \
'port:port' \
'token:string' \
'params:string'
}
fshc_instance() {
[ "$2" = 0 ] || {
echo "validation failed"
return 1
}
[ "${enable}" = 0 ] && return 1
procd_open_instance "$1"
procd_set_param command "$PROG"
procd_append_param command ${params}
if [ -z "$token" ]; then
procd_append_param command "$addr":"$port"
else
procd_append_param command "$addr":"$port"/"$token"
fi
procd_close_instance
}
start_service() {
config_load "${NAME}"
config_foreach validate_section_fshc fshc fshc_instance
}
service_triggers() {
procd_add_reload_trigger "$NAME"
procd_open_validate
validate_section_fshc
procd_close_validate
}
|