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
