aboutsummaryrefslogtreecommitdiff
path: root/network/hamachi/rc.hamachi
diff options
context:
space:
mode:
Diffstat (limited to 'network/hamachi/rc.hamachi')
-rw-r--r--network/hamachi/rc.hamachi36
1 files changed, 36 insertions, 0 deletions
diff --git a/network/hamachi/rc.hamachi b/network/hamachi/rc.hamachi
new file mode 100644
index 000000000000..a3398f10514f
--- /dev/null
+++ b/network/hamachi/rc.hamachi
@@ -0,0 +1,36 @@
+#!/bin/bash
+# Start/stop/restart the hamachi "zero-conf" VPN service
+HAMACHI_DIR=/usr/share/hamachi
+
+hamachi_start() {
+ # ensure the tun driver is loaded- hamachi fails to start if it is not
+ /sbin/modprobe tun
+ $HAMACHI_DIR/hamachid
+}
+
+hamachi_stop() {
+ if [ -e "/var/run/logmein-hamachi/hamachid.pid" ]; then
+ kill `cat /var/run/logmein-hamachi/hamachid.pid`
+ fi
+}
+
+hamachi_restart() {
+ hamachi_stop
+ sleep 1
+ hamachi_start
+}
+
+case "$1" in
+'start')
+ hamachi_start
+ ;;
+'stop')
+ hamachi_stop
+ ;;
+'restart')
+ hamachi_restart
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
+