1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2017 - 2018 OpenWrt.org
11 COMMAND
=/usr
/bin
/$NAME
13 LOGGER
="/usr/bin/logger -p user.err -s -t $NAME --"
17 dir_localstate
=/var
/lib
/$NAME
18 dir_run
=/var
/run
/$NAME
22 config_get_bool enabled general enabled
0
23 if [ $enabled -eq 0 ]; then
24 $LOGGER service not enabled
in /etc
/config
/$NAME
28 config_get_bool log_stderr general log_stderr
1
29 config_get_bool log_stdout general log_stdout
1
31 config_get dir_cache directories cache
/tmp
/$NAME/cache
32 config_get dir_db directories db
/tmp
/$NAME/db
33 config_get dir_log directories log
/tmp
/$NAME/log
34 config_get dir_recordings directories recordings
/tmp
/$NAME/recordings
35 config_get dir_storage directories storage
/tmp
/$NAME/storage
36 config_get dir_temp directories temp
/tmp
/$NAME/temp
38 config_get options general options
40 for i
in "$dir_localstate" "$dir_run"; do
41 if ! [ -e "$i" ]; then
43 [ -d "$i" ] && chown
$NAME:$NAME "$i"
47 command -v su
>/dev
/null
49 if [ 0 != "$ret" ]; then
50 $LOGGER utility
\"su
\" not available
51 $LOGGER will not attempt to create directories
53 for i
in "$dir_cache" \
60 if ! [ -e "$i" ]; then
61 su
-s /bin
/sh
-c "mkdir -m 0750 -p \"$i\"" $NAME
67 # starting with full path seems cleaner judging by 'ps' output
68 procd_set_param
command $COMMAND
69 # need to specify all or none of -conf, -log, and -db
70 procd_append_param
command \
76 -recordings "$dir_recordings" \
78 -storage "$dir_storage" \
83 # forward stderr to logd
84 procd_set_param stderr
$log_stderr
86 procd_set_param stdout
$log_stdout