From 1a2046a7ebc1104e6d02d29b03ddeac215115585 Mon Sep 17 00:00:00 2001 From: nate Date: Sat, 2 Apr 2016 19:20:54 -0500 Subject: [PATCH] Added uninstall option to `pihole` command. Minor fixes --- advanced/Scripts/chronometer.sh | 4 ++-- automated install/basic-install.sh | 5 +++-- pihole | 23 ++++++++++++++++++----- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/advanced/Scripts/chronometer.sh b/advanced/Scripts/chronometer.sh index d1cef601..58bf300b 100755 --- a/advanced/Scripts/chronometer.sh +++ b/advanced/Scripts/chronometer.sh @@ -35,7 +35,7 @@ function CalcBlockedDomains(){ function CalcQueriesToday(){ if [ -e "$piLog" ];then - queriesToday=$("$piLog" | grep "$today" | awk '/query/ {print $6}' | wc -l) + queriesToday=$(cat "$piLog" | grep "$today" | awk '/query/ {print $6}' | wc -l) else queriesToday="Err." fi @@ -43,7 +43,7 @@ function CalcQueriesToday(){ function CalcblockedToday(){ if [ -e "$piLog" ] && [ -e "$gravity" ];then - blockedToday=$($piLog | awk '/\/etc\/pihole\/gravity.list/ && !/address/ {print $6}' | wc -l) + blockedToday=$(cat $piLog | awk '/\/etc\/pihole\/gravity.list/ && !/address/ {print $6}' | wc -l) else blockedToday="Err." fi diff --git a/automated install/basic-install.sh b/automated install/basic-install.sh index da7abbaf..ec6396a9 100755 --- a/automated install/basic-install.sh +++ b/automated install/basic-install.sh @@ -118,9 +118,9 @@ verifyFreeDiskSpace() { # 50MB is the minimum space needed (45MB install (includes web admin bootstrap/jquery libraries etc) + 5MB one day of logs.) requiredFreeBytes=51200 - existingFreeBytes=`df -lk / 2>&1 | awk '{print $4}' | head -2 | tail -1` + existingFreeBytes=$(df -lk / 2>&1 | awk '{print $4}' | head -2 | tail -1) if ! [[ "$existingFreeBytes" =~ ^([0-9])+$ ]]; then - existingFreeBytes=`df -lk /dev 2>&1 | awk '{print $4}' | head -2 | tail -1` + existingFreeBytes=$(df -lk /dev 2>&1 | awk '{print $4}' | head -2 | tail -1) fi if [[ $existingFreeBytes -lt $requiredFreeBytes ]]; then @@ -487,6 +487,7 @@ installScripts() { $SUDO cp /etc/.pihole/pihole /usr/local/bin/pihole $SUDO chmod 755 /usr/local/bin/pihole $SUDO cp /etc/.pihole/advanced/bash-completion/pihole /etc/bash_completion.d/pihole + $SUDO . /etc/bsah_completion.d/pihole $SUDO echo " done." } diff --git a/pihole b/pihole index 9944c0fa..943bbec3 100755 --- a/pihole +++ b/pihole @@ -52,6 +52,11 @@ function updateDashboardFunc { exit 1 } +function updateGravityFunc { + $SUDO /opt/pihole/gravish.sh + exit 1 +} + function setupLCDFunction { $SUDO /opt/pihole/setupLCD.sh exit 1 @@ -66,6 +71,11 @@ function gravityFunc { exit 1 } +function uninstallFunc { + $SUDO /opt/pihole/uninstall.sh + exit 1 +} + function helpFunc { echo "::: Control all PiHole specific functions!" echo ":::" @@ -82,6 +92,7 @@ function helpFunc { echo "::: -s, setupLCD Automatically configures the Pi to use the 2.8 LCD screen to display stats on it" echo "::: -c, chronometer Calculates stats and displays to an LCD" echo "::: -h, help Show this help dialog" + echo "::: uninstall Uninstall Pi-Hole from your system!" exit 1 } @@ -91,13 +102,15 @@ fi # Handle redirecting to specific functions based on arguments case "$1" in -"-w" | "whitelist" ) whitelistFunc "$@";; -"-b" | "blacklist" ) blacklistFunc "$@";; -"-d" | "debug" ) debugFunc;; -"-f" | "flush" ) flushFunc;; -"-u" | "-updateDashboard" ) updateDashboardFunc;; +"-w" | "whitelist" ) whitelistFunc "$@";; +"-b" | "blacklist" ) blacklistFunc "$@";; +"-d" | "debug" ) debugFunc;; +"-f" | "flush" ) flushFunc;; +"-u" | "updateDashboard" ) updateDashboardFunc;; +"-g" | "updateGravity" ) updateGravityFunc;; "-s" | "setupLCD" ) setupLCDFunction;; "-c" | "chronometer" ) chronometerFunc;; "-h" | "help" ) helpFunc;; +"uninstall" ) uninstallFunc;; * ) helpFunc;; esac