baresip: use return in init script
[feed/telephony.git] / net / baresip / files / baresip.init
index c18c98538544f7b7840faf99cab7d44f5af623ae..d48e5d60fcc42cac79b47386923004727705e772 100644 (file)
@@ -12,7 +12,6 @@ DEFAULT=/etc/default/$DAEMON
 LOGGER="/usr/bin/logger -p user.err -s -t $DAEMON"
 OPTIONS=
 PROG=/usr/bin/$DAEMON
-TIMEOUT=30
 
 [ -f $DEFAULT ] && . $DEFAULT
 
@@ -22,7 +21,7 @@ start_service() {
   if [ "$ENABLE_BARESIP" != yes ]; then
     $LOGGER User configuration incomplete - not starting $DAEMON
     $LOGGER Check ENABLE_BARESIP in $DEFAULT
-    exit 1
+    return 1
   fi
 
   procd_open_instance
@@ -38,54 +37,3 @@ start_service() {
   procd_set_param user $DAEMON
   procd_close_instance
 }
-
-stop_service() {
-  local retval=
-  local mypid=
-  local timeout=$TIMEOUT
-
-  pgrep $DAEMON &> /dev/null
-  [ $? -ne 0 ] && exit 0
-
-  [ -f /var/run/${DAEMON}.pid ]
-  retval=$?
-
-  # init script could find itself in a scenario where baresip was started
-  # very recently, so make it wait a while for a pid file to appear
-  while [ $retval -ne 0 -a $timeout -gt 0 ]; do
-    sleep 1
-    [ -f /var/run/${DAEMON}.pid ]
-    retval=$?
-    timeout=$(($timeout-1))
-  done
-
-  [ $retval -eq 0 ] || {
-    $LOGGER PID file does not exist
-    exit 1
-  }
-
-  mypid=$(cat /var/run/${DAEMON}.pid)
-
-  [ "$mypid" -gt 1 ] 2> /dev/null || {
-    $LOGGER PID file contains garbage
-    exit 1
-  }
-
-  timeout=$TIMEOUT
-  kill $mypid 2>/dev/null
-  pgrep $DAEMON | grep -w $mypid &>/dev/null
-  retval=$?
-
-  while [ $retval -eq 0 -a $timeout -gt 0 ]; do
-    sleep 10
-    pgrep $DAEMON | grep -w $mypid &>/dev/null
-    retval=$?
-    [ $retval -eq 0 ] && kill $mypid 2>/dev/null
-    timeout=$(($timeout-10))
-  done
-
-  [ $retval -ne 1 ] && {
-    $LOGGER Failed to stop $DAEMON
-    exit 1
-  }
-}