rtpengine: new package
[feed/telephony.git] / net / rtpengine / files / rtpengine-recording.init
1 #!/bin/sh /etc/rc.common
2
3 START=91
4
5 NAME=rtpengine-recording
6 COMMAND="/usr/bin/$NAME"
7
8 USE_PROCD=1
9
10 #PROCD_DEBUG=1
11
12 LOGGER="/usr/bin/logger -t $NAME"
13 LOG_ERR="$LOGGER -p user.err -s"
14
15 run_instance() {
16 procd_open_instance
17 procd_set_param command $COMMAND
18 procd_append_param command \
19 --config-file=/etc/rtpengine/$NAME.conf \
20 --config-section="$2" \
21 $3 \
22 -f
23 # forward all output to logd
24 procd_set_param stderr 1
25 procd_set_param stdout 1
26 procd_set_param pidfile "/var/run/$NAME-$1.pid"
27 procd_set_param user rtpengine
28 procd_close_instance
29
30 $LOGGER instance "$1" has started
31 }
32
33 handle_instance() {
34 config_get opts "$1" opts
35 config_get section "$1" section
36
37 run_instance "$1" "$section" "$opts"
38 }
39
40 start_service() {
41 config_load $NAME
42
43 config_get_bool enabled global enabled 0
44
45 if [ "$enabled" -eq 1 ]; then
46 config_foreach handle_instance instance
47 else
48 $LOG_ERR service not enabled
49 $LOG_ERR edit /etc/config/$NAME
50 fi
51 }