1 #!/bin/sh /etc/rc.common
8 PROG
=/usr
/bin
/stdiscosrv
11 [ $# -eq 0 ] && return
17 enabled|listen|cert|db_dir|key
)
21 [ "$value" = "0" ] || extra_args
="$extra_args -${option//_/-}"
24 extra_args
="$extra_args -${option//_/-}=$value"
32 [ "$name" = "_" ] && extra_args
="$extra_args --${value//_/-}" ||
return 0
38 procd_add_reload_trigger
"stdiscosrv"
43 # Options with default value different with the syncthing should be defined explicitly here
46 local cert
="/etc/stdiscosrv/cert.pem"
47 local key
="/etc/stdiscosrv/key.pem"
48 local db_dir
="/etc/stdiscosrv/discovery.db"
51 config_load
"stdiscosrv"
53 [ "$enabled" -gt 0 ] ||
return 0
55 [ -d "$db_dir" ] || mkdir
-p "$db_dir"
56 [ -d "$db_dir" ] && chown
-R nobody
:nogroup
"$db_dir"
58 config_get nice stdiscosrv nice
"0"
61 procd_set_param
command "$PROG"
62 procd_append_param
command -listen="$listen"
63 procd_append_param
command -db-dir="$db_dir"
64 procd_append_param
command -cert="$cert"
65 procd_append_param
command -key="$key"
66 [ -z "$extra_args" ] || procd_append_param
command "$extra_args"
68 procd_set_param nice
"$nice"
69 procd_set_param term_timeout
15
70 procd_set_param user
"nobody"
71 procd_set_param respawn
72 procd_set_param stdout
1
73 procd_set_param stderr
1