kamailio-5.x: introduce new package
[feed/telephony.git] / net / kamailio-5.x / files / kamailio.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2014 OpenWrt.org
3
4 START=99
5
6 BINFILE=/usr/sbin/kamailio
7 PIDFILE=/var/run/kamailio.pid
8 DEFAULTS=/etc/default/kamailio
9 CFGFILE=/etc/kamailio/kamailio.cfg
10 SHM_MEMORY=8
11 PKG_MEMORY=2
12 RUN_KAMAILIO=no
13
14 start() {
15 # Load startup options if available
16 if [ -f $DEFAULTS ]; then
17 . $DEFAULTS
18 fi
19
20 if [ "$RUN_KAMAILIO" != "yes" ]; then
21 echo "[WARNING] Kamailio not yet configured. Edit /etc/default/kamailio first."
22 else
23 start-stop-daemon -S -x $BINFILE -b -- -P $PIDFILE -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY
24 echo "[INFO] Kamailio has succesfully started."
25 fi
26 }
27
28 stop() {
29 start-stop-daemon -K -x $BINFILE -p $PIDFILE -q
30 rm -rf $PID_FILE
31 }
32
33 restart(){
34 echo "[INFO] Restarting kamailio. Waiting 5 seconds before start."
35 stop
36 sleep 5
37 start
38 }