#!/bin/sh # Copyright (c) 2020 TorGuard forum user 19807409 # tginstall (Optional: [TorGuardConfigInterface] [WireGuardInterfaceNumber] [Questionarrie] [InstallSpeedperf] [HidePassword]) # Example: tginstall tg0 0 n n n # ℹ️ check submitted vars #if [ -z ${1+x} ]; then TGIF="tg0" && echo "TorGuard Interface was not submited, using default: ${TGIF}"; else TGIF="${1}" && echo "TorGuard Interface submitted: ${TGIF}"; fi #if [ -z ${2+x} ]; then WGIFNR="0" && echo "WireGuard Interface Number was not submited, using default: ${WGIFNR}"; else WGIFNR="${2}" && echo "WireGuard Interface Number submitted: ${WGIFNR}"; fi #if [ -z ${3+x} ]; then question="n" && echo "Questionarrie not submited, using default: ${question}"; else question="${3}" && echo "Questionarrie submitted: ${question}"; fi #if [ -z ${4+x} ]; then setspeedperf="n" && echo "Install speedperf not submited, using default: ${setspeedperf}"; else setspeedperf="${4}" && echo "Install speedperf submitted: ${setspeedperf}"; fi source tgfunctions # Default settings if [ -n "${1}" ]; then TGIF="${1}"; else TGIF="tg0"; fi if [ -n "${2}" ]; then WGIFNR="${2}"; else WGIFNR="0"; fi if [ -n "${3}" ]; then question="${3}"; else question="n"; fi if [ -n "${4}" ]; then setspeedperf="${4}"; else setspeedperf="n"; fi if [ -n "${5}" ]; then HidePassword="${5}"; else HidePassword="n"; fi LOGFILE="tginstall" globalVars if [[ $ENABLELOGGING == 1 ]]; then # logInitVars && logCleanupOldLogFolder && initLogFiles && echo "logCleanupOldLogFolder" logCleanupOldLogFolder | tee -a ${LOGFILEDIR}/${LOGFILE}/${LOGFILE}.${LOGEXT} echo "initLogFiles" | tee -a ${LOGFILEDIR}/${LOGFILE}/${LOGFILE}.${LOGEXT} initLogFiles | tee -a ${LOGFILEDIR}/${LOGFILE}/${LOGFILE}.${LOGEXT} tgInstallMainRun | tee -a ${LOGFILEDIR}/${LOGFILE}/${LOGFILE}.${LOGEXT} else initLogFiles tgInstallMainRun fi