summaryrefslogtreecommitdiffstats
path: root/scripts/sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/sh')
-rwxr-xr-xscripts/sh/check_tor.sh50
1 files changed, 50 insertions, 0 deletions
diff --git a/scripts/sh/check_tor.sh b/scripts/sh/check_tor.sh
new file mode 100755
index 0000000..216c3a4
--- /dev/null
+++ b/scripts/sh/check_tor.sh
@@ -0,0 +1,50 @@
+#!/bin/sh
+# Query tor node
+# Designed to be run with multi.sh
+
+version_check() {
+ if [ -f "$PKGBINARY" ]; then
+ echo "Packaged version:"
+ $PKGBINARY --version
+ else
+ echo "No packaged version."
+ fi
+ if [ -f "$SRCBINARY" ]; then
+ echo "Source version:"
+ $SRCBINARY --version
+ else
+ echo "No source version."
+ fi
+
+}
+
+run_check_linux() {
+ # to-do: check if Sytemd or SysV-Init and behave accordingly
+ systemctl is-active tor
+}
+
+run_check_bsd() {
+ if [ -f "$RCSCRIPT" ]; then
+ $RCSCRIPT status
+ else
+ ps aux |grep tor
+ fi
+}
+
+echo "Found in PATH: `command -v tor`"
+
+case `uname` in
+ 'Linux' )
+ PKGBINARY="/usr/bin/tor"
+ SRCBINARY="/usr/local/bin/tor"
+ version_check
+ run_check_linux
+ ;;
+ 'NetBSD' )
+ PKGBINARY="/usr/pkg/bin/tor"
+ SRCBINARY="/usr/local/bin/tor"
+ RCSCRIPT="/etc/rc.d/tor"
+ version_check
+ run_check_bsd
+ ;;
+esac