diff --git a/net/freeswitch-stable/Makefile b/net/freeswitch-stable/Makefile index c416b60..991f123 100644 --- a/net/freeswitch-stable/Makefile +++ b/net/freeswitch-stable/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PRG_NAME:=freeswitch PKG_NAME:=$(PRG_NAME)-stable PKG_VERSION:=1.6.20 -PKG_RELEASE:=8 +PKG_RELEASE:=9 PKG_MAINTAINER:=Sebastian Kemper PKG_SOURCE:=$(PRG_NAME)-$(PKG_VERSION).tar.xz diff --git a/net/freeswitch-stable/files/freeswitch.init b/net/freeswitch-stable/files/freeswitch.init index c17768c..a46df7d 100644 --- a/net/freeswitch-stable/files/freeswitch.init +++ b/net/freeswitch-stable/files/freeswitch.init @@ -1,5 +1,5 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2017 OpenWrt.org +# Copyright (C) 2017 - 2018 OpenWrt.org START=90 @@ -123,6 +123,15 @@ stop_service() { timeout=$(($timeout-10)) done + [ $retval -ne 1 ] && { + $LOGGER Application seems to hang + $LOGGER Sending SIGKILL + kill -SIGKILL $mypid 2>/dev/null + sleep 3 + pgrep $FS | grep -w $mypid &>/dev/null + retval=$? + } + [ $retval -ne 1 ] && { $LOGGER Failed to stop $FS exit 1