diff options
Diffstat (limited to 'ham/svxlink/rc.svxlink')
-rw-r--r-- | ham/svxlink/rc.svxlink | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/ham/svxlink/rc.svxlink b/ham/svxlink/rc.svxlink new file mode 100644 index 000000000000..0b50a77f4643 --- /dev/null +++ b/ham/svxlink/rc.svxlink @@ -0,0 +1,57 @@ +#!/bin/sh +# Start/stop/restart svxlink. + +# Start svxlink: +svxlink_start() { + # CMDLINE="/usr/bin/svxlink --daemon --runasuser=svxlink --pidfile=/var/run/svxlink.pid --logfile=/var/log/svxlink" + CMDLINE="/usr/bin/svxlink --daemon --runasuser=svxlink --pidfile=/var/run/svxlink.pid" + echo -n "Starting SvxLink: $CMDLINE" + $CMDLINE + echo +} + +# Stop svxlink: +svxlink_stop() { + echo -n "Stopping SvxLink..." + if [ -r /var/run/svxlink.pid ]; then + kill $(cat /var/run/svxlink.pid) + rm -f /var/run/svxlink.pid + else + killall -q svxlink + fi + echo +} + +# Restart svxlink: +svxlink_restart() { + svxlink_stop + sleep 1 + svxlink_start +} + +# Check if svxlink is running: +svxlink_status() { + if [ -e /var/run/svxlink.pid ]; then + echo "SvxLink is running." + else + echo "SvxLink is stopped." + exit 1 + fi +} + +case "$1" in +'start') + svxlink_start + ;; +'stop') + svxlink_stop + ;; +'restart') + svxlink_restart + ;; +'status') + svxlink_status + ;; +*) + echo "usage $0 start|stop|restart|status" +esac |