Universal Tor check script

Signed-off-by: Georg <georg@lysergic.dev>
This commit is contained in:
Georg Pfuetzenreuter 2021-10-08 02:50:52 +02:00
parent f031734017
commit 01566df11d

50
scripts/sh/check_tor.sh Executable file
View File

@ -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