Browse Source

Uninstaller scripts for *nix.

Adam Ierymenko 11 years ago
parent
commit
f51478b470
3 changed files with 60 additions and 0 deletions
  1. 5 0
      installer.cpp
  2. 34 0
      installer/linux/uninstall.sh
  3. 21 0
      installer/mac/uninstall.sh

+ 5 - 0
installer.cpp

@@ -55,6 +55,11 @@
 // zerotier-one binary (or zerotier-one.exe for Windows)
 #include "installer-build/zerotier-one.build.c"
 
+// Unix uninstall script
+#ifdef __UNIX_LIKE__
+#include "installer-build/uninstall.sh.build.c"
+#endif
+
 // Linux init.d script
 #ifdef __LINUX__
 #include "installer-build/redhat__init.d__zerotier-one.build.c"

+ 34 - 0
installer/linux/uninstall.sh

@@ -0,0 +1,34 @@
+#!/bin/bash
+
+export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
+
+if [ "$UID" -ne 0 ]; then
+	echo "Must be run as root; try: sudo ./uninstall.sh"
+	exit 1
+fi
+
+echo "Going to uninstall zerotier-one, hit CTRL+C to abort."
+echo "Waiting 5 seconds..."
+sleep 5
+
+ztpath="/Library/Application Support/ZeroTier/One"
+
+echo "Killing any running zerotier-one service..."
+killall -TERM zerotier-one
+sleep 3
+killall -q -KILL zerotier-one
+
+echo "Erasing binary and support files..."
+cd $ztpath
+rm -fv zerotier-one
+rm -rfv updates.d
+rm -fv *.persist
+rm -rfv networks.d
+rm -fv authtoken.secret
+rm -fv identity.public
+
+echo "Removing init items..."
+chkconfig zerotier-one off
+rm -fv /etc/init.d/zerotier-one
+
+echo "Done. (identity still preserved in $ztpath)"

+ 21 - 0
installer/mac/uninstall.sh

@@ -0,0 +1,21 @@
+#!/bin/bash
+
+if [ "$UID" -ne 0 ]; then
+	echo "Must be run as root; try: sudo ./uninstall.sh"
+	exit 1
+fi
+
+ztpath="/Library/Application Support/ZeroTier/One"
+
+echo "Killing any running zerotier-one service..."
+killall zerotier-one
+sleep 5
+
+echo "Erasing binary and support files..."
+cd $ztpath
+rm -fv zerotier-one
+rm -rfv updates.d
+rm -fv *.persist
+rm -rfv networks.d
+rm -fv authtoken.secret
+