Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/pi-hole/pi-hole.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Schaper <dschaper@users.noreply.github.com>2016-01-25 22:04:09 +0300
committerDan Schaper <dschaper@users.noreply.github.com>2016-01-25 22:04:09 +0300
commit0b077b96013656c1410eea4d6134f8c81ddc9e3b (patch)
tree10e1de39f5cf39de0b0e460866a6e0092e656bcd
parent6b76270889899230e5138bd2b0b9401123da1b1d (diff)
parent80bec9c5cfa72ef28c4d7732ad4cb487189045ec (diff)
Merge pull request #244 from pi-hole/developmentv2.4
Code update for 2016/01/25.
-rwxr-xr-xautomated install/basic-install.sh47
-rw-r--r--automated install/install0
-rwxr-xr-xgravity.sh14
3 files changed, 40 insertions, 21 deletions
diff --git a/automated install/basic-install.sh b/automated install/basic-install.sh
index d9e448a9..a8676721 100755
--- a/automated install/basic-install.sh
+++ b/automated install/basic-install.sh
@@ -293,24 +293,37 @@ stopServices(){
}
checkForDependencies(){
- echo ":::"
- #Check to see if apt-get update has already been run today
- timestamp=$(stat -c %Y /var/cache/apt/)
- timestampAsDate=$(date -d @$timestamp "+%b %e")
- today=$(date "+%b %e")
- if [ ! "$today" == "$timestampAsDate" ]; then
- #update package lists
- echo -n "::: Updating package list before install...."
- $SUDO apt-get -qq update > /dev/null & spinner $!
- echo " done!"
- echo -n "::: Upgrading installed apt-get packages...."
- $SUDO apt-get -y -qq upgrade > /dev/null & spinner $!
- echo " done!"
- else
- echo "::: Apt-get update already run today, any more would be overkill..."
- fi
-
+ #Running apt-get update/upgrade with minimal output can cause some issues with
+ #requiring user input (e.g password for phpmyadmin see #218)
+ #We'll change the logic up here, to check to see if there are any updates availible and
+ # if so, advise the user to run apt-get update/upgrade at their own discretion
+
+ today=$(date "+%b %e")
+ echo ":::"
+ echo -n "::: Checking apt-get for upgraded packages...."
+ updatesToInstall=$(sudo apt-get -s -o Debug::NoLocking=true upgrade | grep -c ^Inst) & spinner $!
+ echo " done!"
+
+ echo ":::"
+ if [ $updatesToInstall > 0 ]; then
+ echo "::: There are $updatesToInstall updates availible for your pi!"
+ echo "::: Please consider running 'sudo apt-get update', followed by 'sudo apt-get upgrade'"
+ echo "::: after pi-hole has finished installing."
+ echo ":::"
+ #add in a prompt to give users the option to quit installation or continue
+ echo -n "::: Would you like to continue with the pi-hole installation? (Y/n):"
+ read answer
+
+ case "$answer" in
+ [yY][eE][sS]|[yY] ) echo "::: Continuing!";;
+ * ) echo "::: Quitting install, please run 'curl -L install.pi-hole.net | bash' after updating packages!"
+ exit 0;;
+ esac
+
+ else
+ echo "::: Your pi is up to date! Continuing with pi-hole installation..."
+ fi
echo ":::"
echo "::: Checking dependencies:"
diff --git a/automated install/install b/automated install/install
deleted file mode 100644
index e69de29b..00000000
--- a/automated install/install
+++ /dev/null
diff --git a/gravity.sh b/gravity.sh
index 255bb264..5097e050 100755
--- a/gravity.sh
+++ b/gravity.sh
@@ -55,7 +55,8 @@ sources=('https://adaway.org/hosts.txt'
'http://www.malwaredomainlist.com/hostslist/hosts.txt'
'http://pgl.yoyo.org/adservers/serverlist.php?'
'http://someonewhocares.org/hosts/hosts'
-'http://winhelp2002.mvps.org/hosts.txt')
+'http://winhelp2002.mvps.org/hosts.txt'
+'http://mirror1.malwaredomains.com/files/justdomains')
# Variables for various stages of downloading and formatting the list
basename=pihole
@@ -256,10 +257,15 @@ function gravity_hostFormat() {
echo "::: Formatting domains into a HOSTS file..."
# If there is a value in the $piholeIPv6, then IPv6 will be used, so the awk command modified to create a line for both protocols
if [[ -n $piholeIPv6 ]];then
- cat $piholeDir/$eventHorizon | awk -v ipv4addr="$piholeIP" -v ipv6addr="$piholeIPv6" '{sub(/\r$/,""); print ipv4addr" "$0"\n"ipv6addr" "$0}' > $piholeDir/$accretionDisc
+ #Add dummy domain Pi-Hole.IsWorking.OK to the top of gravity.list to make ping result return a friendlier looking domain!
+ echo -e "$piholeIP Pi-Hole.IsWorking.OK \n$piholeIPv6 Pi-Hole.IsWorking.OK" > $piholeDir/$accretionDisc
+ cat $piholeDir/$eventHorizon | awk -v ipv4addr="$piholeIP" -v ipv6addr="$piholeIPv6" '{sub(/\r$/,""); print ipv4addr" "$0"\n"ipv6addr" "$0}' >> $piholeDir/$accretionDisc
+
else
- # Otherwise, just create gravity.list as normal using IPv4
- cat $piholeDir/$eventHorizon | awk -v ipv4addr="$piholeIP" '{sub(/\r$/,""); print ipv4addr" "$0}' > $piholeDir/$accretionDisc
+ # Otherwise, just create gravity.list as normal using IPv4
+ #Add dummy domain Pi-Hole.IsWorking.OK to the top of gravity.list to make ping result return a friendlier looking domain!
+ echo -e "$piholeIP Pi-Hole.IsWorking.OK" > $piholeDir/$accretionDisc
+ cat $piholeDir/$eventHorizon | awk -v ipv4addr="$piholeIP" '{sub(/\r$/,""); print ipv4addr" "$0}' >> $piholeDir/$accretionDisc
fi
# Copy the file over as /etc/pihole/gravity.list so dnsmasq can use it
cp $piholeDir/$accretionDisc $adList