See my Pi-Hole

From munkjensen.net/wiki
Revision as of 19:51, 14 January 2016 by Admin (talk | contribs) (→‎My notes)

Info on my Pi-Hole is consolidated on this page.

Links to sites i used for this project

What i did...

  1. Copied 2015-11-21-raspbian-jessie.img to the micro-sd card, using win32diskimager.
  2. After first boot, i configured the WiPi USB interface so it would connect to my Wireless network. I did this from the GUI.
  3. The i opened a Terminal window on top of the GUI. This might put unnessesary strain on the RPi, but for now it doesn't matter :-)
  4. Then i followed Jacob Salmela's guide: "Setting It Up (The Easy Way)"

The DHCP server running on my ISP provided SHOH Router/Wireless Accesspoint cannot be disabled or changed in it's settings, so i will have to manually point my devices to the PiHole DNS server... :-/ If IPv6 is annoying you on the WIndows OS disable it correctly !

chronometer.sh for putty

This is my version of the chronometer.sh script. /usr/share/figlet does not contain small font and i would like to rearrange the stuff a tiny bit.

#!/usr/bin/env bash
# Displays Pi-hole stats on the Adafruit PiTFT 2.8" touch screen
# Set the pi user to log in automatically and run this script from /etc/profile
# (c) 2015 by Jacob Salmela
# This file is part of Pi-hole.
#
# Pi-hole is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
for (( ; ; ))
do
        clear
        # Displays a colorful Pi-hole logo
        toilet -f smbraille -F gay Pi-hole
        echo "   $(ifconfig wlan0 | awk '/inet addr/ {print $2}' | cut -d':' -f2)"
        echo ""
        echo "  $(uptime | cut -d' ' -f11-)"
        echo "---------------------"
        # Uncomment to continually read the log file and display the current domain being blocked
        #tail -f /var/log/pihole.log | awk '/\/etc\/pihole\/gravity.list/ {if ($7 != "address" && $7 != "name" && $7 != "/etc/pihole/gravity.list") print $7; else;}'

        today=$(date "+%b %e")
        todaysQueryCount=$(cat /var/log/pihole.log | grep "$today" | awk '/query/ {print $7}' | wc -l)
        todaysQueryCountV4=$(cat /var/log/pihole.log | grep "$today" | awk '/query/ && /\[A\]/ {print $7}' | wc -l)
        todaysQueryCountV6=$(cat /var/log/pihole.log | grep "$today" | awk '/query/ && /\[AAAA\]/ {print $7}' | wc -l)
        todaysAdsEliminated=$(cat /var/log/pihole.log | grep "$today" | awk '/\/etc\/pihole\/gravity.list/ {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 42
done


Minibian Pi-hole

Distro is avilable at http://minibianpi.wordpress.com/ and fits on a 1 gigabyte SD card !

My notes

while trying to get this up and running...

  1. / have 223Mb free space after install on a 1 gig SD... that is sufficient to install pi-hole but why let parts of the 1 gig SD lay waste unused ?? let's try to expand the partition to fully utilize 1 Gb SD card.
  2. Okay - that worked great. 377 Mb is now avilable on the / mountpoint, after this step.
  3. Now it's time to apt-get -y update and then apt-get -y upgrade. 59% of space is in use on the / mountpoint, after this step.
  4. init 6

Missing packages:

  • apt-get -y install curl (After this operation, 1,918 kB of additional disk space will be used.)
  • apt-get -y install sudo (After this operation, 2,337 kB of additional disk space will be used.)
  • apt-get -y install whiptail (After this operation, 437 kB of additional disk space will be used.)
  • apt-get -y install unzip (After this operation, 394 kB of additional disk space will be used.)

Aukay... now i will just try to use the easy pi-hole install curl -L install.pi-hole.net | bash :-P

Disk stats before:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       864M  481M  327M  60% /

I opted NOT to block IPv6 ads. The install seemed to go without any errors :-D

Disk stats after:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       864M  593M  215M  74% /

Correction: The install script complains only once due to the fact that the user 'pi' does not exsist.

Conclusion

It is possible to run a pi-hole on Minibian... i might not be the best/safest way to fly a pi-hole - but it works :-P