gist: Update block lists in a dockerized version of PiHole

File: update_pihole_block_lists.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

# Update block lists in a dockerized version of PiHole
# the log file should be: update_pihole_block_lists.log
#
# run this script from cron each Saturday morning with this contab entry:
# 00 3 * * 6 /root/update_pihole_block_lists.sh

IMAGE=pihole
LENGTH=12
LOG="${0%.*}.log"
CONTAINER=$(docker ps --format "" --filter name=${IMAGE})
if [ "${#CONTAINER}" -ne "${LENGTH}" ] ; then
        echo "No running container for image: ${IMAGE}"
        exit 1
fi

echo >> ${LOG}
echo >> ${LOG}
echo >> ${LOG}
echo "==============================================================" >> ${LOG}
date >> ${LOG}
echo "==============================================================" >> ${LOG}
docker exec -t ${CONTAINER} pihole updateGravity >> ${LOG} 2>&1