aboutsummaryrefslogtreecommitdiff
path: root/network/tinc/rc.tinc
diff options
context:
space:
mode:
Diffstat (limited to 'network/tinc/rc.tinc')
-rw-r--r--network/tinc/rc.tinc40
1 files changed, 40 insertions, 0 deletions
diff --git a/network/tinc/rc.tinc b/network/tinc/rc.tinc
new file mode 100644
index 0000000000000..d163c22973b49
--- /dev/null
+++ b/network/tinc/rc.tinc
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+VPNS=$(ls /etc/tinc)
+
+start () {
+ for VPN in $VPNS; do
+ echo "Starting tinc daemon for $VPN..."
+ /usr/sbin/tincd -n "$VPN" -d1 --logfile=/var/log/tinc."$VPN"
+ done
+}
+
+stop () {
+ for VPN in $VPNS; do
+ echo "Stopping tinc daemon for $VPN..."
+ /usr/sbin/tincd -n "$VPN" -k
+ done
+}
+
+restart () {
+ stop
+ sleep 1
+ start
+}
+
+case "$1" in
+ ("start")
+ start
+ ;;
+ ("stop")
+ stop
+ ;;
+ ("restart")
+ restart
+ ;;
+ (*)
+ echo "Usage: $0 <start|stop|restart>"
+ exit 1
+esac
+
+exit 0