summaryrefslogtreecommitdiffstats
path: root/ham/svxlink/rc.svxlink
diff options
context:
space:
mode:
Diffstat (limited to 'ham/svxlink/rc.svxlink')
-rw-r--r--ham/svxlink/rc.svxlink57
1 files changed, 57 insertions, 0 deletions
diff --git a/ham/svxlink/rc.svxlink b/ham/svxlink/rc.svxlink
new file mode 100644
index 0000000000..0b50a77f46
--- /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