====== Information ======
* Pi-hole ((https://pi-hole.net)) ((https://github.com/pi-hole/pi-hole))
===== Prerequisites =====
* [[Distros:Raspbian]]
====== Install ======
****
wget -O '/tmp/basic-install.sh' 'https://raw.githubusercontent.com/pi-hole/pi-hole/master/automated install/basic-install.sh' && chmod +x '/tmp/basic-install.sh' && sudo '/tmp/basic-install.sh' && rm '/tmp/basic-install.sh' && sync
====== Web Interface Password ======
****
pihole admin password
====== Adlist ======
===== WaLLy3K =====
* https://wally3k.github.io
* https://v.firebog.net/hosts/lists.php
* :!: Change ''all'' in ''type=all'' with either ''tick'' or ''nocross'' if less-aggressive blocking is wanted ((see [[https://v.firebog.net/hosts/lists.php|lists]]))
sudo wget -O '/etc/pihole/adlists.list' 'https://v.firebog.net/hosts/lists.php?type=all' && pihole updateGravity
====== Blacklist ======
===== Battle.net Telemetry =====
****
echo 'telemetry-in.battle.net' | sudo tee --append '/etc/pihole/blacklist.txt' > '/dev/null'
====== Whitelist ======
* None currently
====== Automatic Updates ======
===== Service =====
* :!: Change ''all'' in ''type=all'' with either ''tick'' or ''nocross'' if less-aggressive blocking is wanted ((see [[https://v.firebog.net/hosts/lists.php|lists]]))
sudo -e '/etc/systemd/system/pihole-up.service'
[Service]
Type=oneshot
Group=pihole
ExecStartPre=/usr/bin/wget -O '/etc/pihole/adlists.list' 'https://v.firebog.net/hosts/lists.php?type=all'
ExecStart=/usr/local/bin/pihole updateGravity
ExecStart=/usr/local/bin/pihole updatePihole
ExecStart=/usr/local/bin/pihole flush
ExecStart=/usr/local/bin/pihole restartdns
ExecStartPost=/bin/sync
===== Timer =====
sudo -e '/etc/systemd/system/pihole-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'pihole-up.timer' && sudo systemctl start 'pihole-up.timer' 'pihole-up' && sudo systemctl status 'pihole-up' -l
[Unit]
Description=Pi-hole Updater
After=network-online.target
Wants=network-online.target
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
====== Addresses ======
===== IPv4 =====
****
192.168.1.155
===== IPv6 =====
****
fd85:801b:aa06:0:4c01:694b:3c15:9ab5
===== Admin Console =====
* http://192.168.1.155/admin