Module: sems
Branch: master
Commit: efb1f79108b8c631b8518552ee3f012c2252ae79
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=efb1f79108b8c631b8518552ee3f012c2252ae79

Author: Carsten Bock <[email protected]>
Committer: Carsten Bock <[email protected]>
Date:   Fri Jul  4 15:02:39 2014 +0200

Improvement: init.d/debian/wheezy: Add functionality, to restart graceful

---

 pkg/deb/wheezy/sems.init |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/pkg/deb/wheezy/sems.init b/pkg/deb/wheezy/sems.init
index d855e2b..a4d1978 100644
--- a/pkg/deb/wheezy/sems.init
+++ b/pkg/deb/wheezy/sems.init
@@ -85,6 +85,24 @@ case "$1" in
                --exec $DAEMON
        log_end_msg $?
        ;;
+  restart-graceful)
+       log_daemon_msg "Activating shutdown mode: "
+       /usr/sbin/sems-stats -c "set_shutdownmode 1"
+       CALLS=`/usr/sbin/sems-stats | grep 'Active calls' | awk -F' ' '{print 
$3}'`
+       while [ $CALLS -ne "0" ]
+       do
+               echo "Current calls $CALLS, waiting..."
+               sleep 5
+               CALLS=`/usr/sbin/sems-stats | grep 'Active calls' | awk -F' ' 
'{print $3}'`
+       done
+       log_daemon_msg "Restarting $DESC: $NAME "
+       start-stop-daemon --oknodo --stop --quiet --pidfile \
+               $SEMS_PIDFILE --exec $DAEMON
+       sleep 5
+       start-stop-daemon --start --quiet --pidfile \
+               $SEMS_PIDFILE --exec $DAEMON  -- $PARAMS
+       echo "."
+       ;;
   restart|force-reload)
        log_daemon_msg "Restarting $DESC: $NAME "
        start-stop-daemon --oknodo --stop --quiet --pidfile \
@@ -99,7 +117,7 @@ case "$1" in
        ;;
   *)
        N=/etc/init.d/$NAME
-       echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
+       echo "Usage: $N 
{start|stop|restart|restart-graceful|force-reload|status}" >&2
        exit 1
        ;;
 esac

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to