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