better version of LCD display stats

This commit is contained in:
jacobsalmela 2015-07-25 13:05:13 -05:00
parent 9a2862de62
commit 11614263b8
1 changed files with 27 additions and 18 deletions

View File

@ -1,19 +1,28 @@
#!/bin/bash #!/bin/bash
# Infinite loop that can be used to display ad domains on a Pi touch screen # Displays Pi-hole stats on the Adafruit PiTFT 2.8" touch screen
# Continually watch the log file and display ad domains that are blocked being blocked # Set the pi user to log in automatically and run this script from /etc/profile
# Set the pi user to log in automatically and add run this script from .bashrc for (( ; ; ))
clear do
echo "" clear
echo " +-+-+-+-+-+-+-+ " # Displays a colorful Pi-hole logo
echo " Pi-hole " toilet -f small -F gay Pi-hole
echo " +-+-+-+-+-+-+-+ " echo " $(ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -d':' -f2)"
echo "" echo ""
echo " A black hole for" uptime | cut -d' ' -f11-
echo " Internet Ads " echo "-------------------------------"
echo "" # Uncomment to continually read the log file and display the current domain being blocked
echo " http://pi-hole.net" #tail -f /var/log/daemon.log | awk '/\/etc\/hosts/ {if ($7 != "address" && $7 != "name" && $7 != "/etc/hosts") print $7; else;}'
echo ""
echo " $(ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -d':' -f2)" today=$(date "+%b %e")
sleep 7 todaysQueryCount=$(cat /var/log/daemon.log | grep "$today" | awk '/query/ {print $7}' | wc -l)
# Look for only the entries that contain /etc/hosts, indicating the domain was found to be an advertisement todaysQueryCountV4=$(cat /var/log/daemon.log | grep "$today" | awk '/query/ && /\[A\]/ {print $7}' | wc -l)
tail -f /var/log/daemon.log | awk '/\/etc\/hosts/ {if ($7 != "address" && $7 != "name" && $7 != "/etc/hosts") print $7; else;}' todaysQueryCountV6=$(cat /var/log/daemon.log | grep "$today" | awk '/query/ && /\[AAAA\]/ {print $7}' | wc -l)
todaysAdsEliminated=$(cat /var/log/daemon.log | grep "$today" | awk '/\/etc\/hosts/ {print $7}' | wc -l)
dividend=$(echo "$todaysAdsEliminated/$todaysQueryCount" | bc -l)
fp=$(echo "$dividend*100" | bc -l)
percentAds=$(echo ${fp:0:4})
echo "Queries: $todaysQueryCountV4 / $todaysQueryCountV6"
echo "Pi-holed: $todaysAdsEliminated ($percentAds%)"
sleep 5
done