puppet/modules/rhizo_base/files/bin/notify-freeswitch.sh
Keith Whyte 29832190cf Refactor how we restart FS when neccesary
Sometimes RCCN updates require FS to restart, we don't do this because
we don't want to drop calls, instead we were waiting till the nighttime
when it's likely there are no calls, (we still didn't drop them)

Let's issue a shutdown elegant right away, so FS will restart as soon as 'possible'
2023-01-23 23:07:01 +01:00

17 lines
504 B
Bash

#!/bin/bash
# Puppet has made some change that requires a Freeswitch restart.
# Place flag file anyway as fallback. Service will delete it
if [ ! -f /tmp/FS-dirty ] ; then
echo 1 > /tmp/FS-dirty
fi
if [ `/usr/bin/fs_cli -x 'fsctl shutdown_check'` == "true" ] ; then
exit
fi
# Trigger an "elegant" shutdown -
# (Shutdown when there are no active calls, but don't disable service in the meantime)
# This won't return until FS actually shuts down.
exec /usr/bin/fs_cli -x 'fsctl shutdown elegant' &