mirror of
https://github.com/pi-hole/pi-hole.git
synced 2024-12-25 14:20:18 +00:00
Merge branch 'development' into UpdateMethod
# Conflicts: # automated install/basic-install.sh
This commit is contained in:
commit
01a9534729
3 changed files with 21 additions and 10 deletions
|
@ -1,4 +1,7 @@
|
||||||
<html>
|
<html>
|
||||||
|
<head>
|
||||||
|
<script>window.close();</script>
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
|
@ -141,27 +141,27 @@ verifyFreeDiskSpace() {
|
||||||
|
|
||||||
# 50MB is the minimum space needed (45MB install (includes web admin bootstrap/jquery libraries etc) + 5MB one day of logs.)
|
# 50MB is the minimum space needed (45MB install (includes web admin bootstrap/jquery libraries etc) + 5MB one day of logs.)
|
||||||
# - Fourdee: Local ensures the variable is only created, and accessible within this function/void. Generally considered a "good" coding practice for non-global variables.
|
# - Fourdee: Local ensures the variable is only created, and accessible within this function/void. Generally considered a "good" coding practice for non-global variables.
|
||||||
local requiredFreeBytes=51200
|
local required_free_kilobytes=51200
|
||||||
local existingFreeBytes=$(df -Pk | grep -m1 '\/$' | awk '{print $4}')
|
local existing_free_kilobytes=$(df -Pk | grep -m1 '\/$' | awk '{print $4}')
|
||||||
|
|
||||||
# - Unknown free disk space , not a integer
|
# - Unknown free disk space , not a integer
|
||||||
if ! [[ "$existingFreeBytes" =~ ^([0-9])+$ ]]; then
|
if ! [[ "$existing_free_kilobytes" =~ ^([0-9])+$ ]]; then
|
||||||
|
|
||||||
whiptail --title "Unknown free disk space" --yesno "We were unable to determine available free disk space on this system.\n\nYou may override this check and force the installation, however, it is not recommended.\n\nWould you like to continue with the installation?" --defaultno --backtitle "Pi-hole" ${r} ${c}
|
whiptail --title "Unknown free disk space" --yesno "We were unable to determine available free disk space on this system.\n\nYou may override this check and force the installation, however, it is not recommended.\n\nWould you like to continue with the installation?" --defaultno --backtitle "Pi-hole" ${r} ${c}
|
||||||
local choice=$?
|
local choice=$?
|
||||||
if (( $choice != 0 )); then
|
if (( $choice != 0 )); then
|
||||||
|
|
||||||
echo "non-integer value from existingFreeBytes ($existingFreeBytes)"
|
echo "non-integer value from existing_free_kilobytes ($existing_free_kilobytes)"
|
||||||
echo "Unknown free space, user aborted, exiting..."
|
echo "Unknown free space, user aborted, exiting..."
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# - Insufficient free disk space
|
# - Insufficient free disk space
|
||||||
elif [[ ${existingFreeBytes} -lt ${requiredFreeBytes} ]]; then
|
elif [[ $existing_free_kilobytes -lt $required_free_kilobytes ]]; then
|
||||||
|
|
||||||
whiptail --msgbox --backtitle "Insufficient Disk Space" --title "Insufficient Disk Space" "\nYour system appears to be low on disk space. pi-hole recomends a minimum of $requiredFreeBytes Bytes.\nYou only have $existingFreeBytes Free.\n\nIf this is a new install you may need to expand your disk.\n\nTry running:\n 'sudo raspi-config'\nChoose the 'expand file system option'\n\nAfter rebooting, run this installation again.\n\ncurl -L install.pi-hole.net | bash\n" ${r} ${c}
|
whiptail --msgbox --backtitle "Insufficient Disk Space" --title "Insufficient Disk Space" "\nYour system appears to be low on disk space. pi-hole recomends a minimum of $required_free_kilobytes KiloBytes.\nYou only have $existing_free_kilobytes KiloBytes free.\n\nIf this is a new install you may need to expand your disk.\n\nTry running:\n 'sudo raspi-config'\nChoose the 'expand file system option'\n\nAfter rebooting, run this installation again.\n\ncurl -L install.pi-hole.net | bash\n" $r $c
|
||||||
echo "$existingFreeBytes is less than $requiredFreeBytes"
|
echo "$existing_free_kilobytes is less than $required_free_kilobytes"
|
||||||
echo "Insufficient free space, exiting..."
|
echo "Insufficient free space, exiting..."
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
|
@ -295,8 +295,8 @@ It is also possible to use a DHCP reservation, but if you are going to do that,
|
||||||
Gateway: $IPv4gw" ${r} ${c}); then
|
Gateway: $IPv4gw" ${r} ${c}); then
|
||||||
# If the settings are correct, then we need to set the piholeIP
|
# If the settings are correct, then we need to set the piholeIP
|
||||||
# Saving it to a temporary file us to retrieve it later when we run the gravity.sh script. piholeIP is saved to a permanent file so gravity.sh can use it when updating
|
# Saving it to a temporary file us to retrieve it later when we run the gravity.sh script. piholeIP is saved to a permanent file so gravity.sh can use it when updating
|
||||||
${SUDO} echo "${IPv4addr%/*}" > /etc/pihole/piholeIP
|
$SUDO echo "${IPv4addr%/*}" > /etc/pihole/piholeIP
|
||||||
${SUDO} echo "$piholeInterface" > /tmp/piholeINT
|
$SUDO echo "$piholeInterface" > /tmp/piholeINT
|
||||||
# After that's done, the loop ends and we move on
|
# After that's done, the loop ends and we move on
|
||||||
ipSettingsCorrect=True
|
ipSettingsCorrect=True
|
||||||
else
|
else
|
||||||
|
|
8
pihole
8
pihole
|
@ -70,6 +70,12 @@ function setupLCDFunction {
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function queryFunc {
|
||||||
|
domain=$2
|
||||||
|
for list in /etc/pihole/list.*;do echo $list;grep ${domain} $list;done
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
function chronometerFunc {
|
function chronometerFunc {
|
||||||
shift
|
shift
|
||||||
${SUDO} /opt/pihole/chronometer.sh "$@"
|
${SUDO} /opt/pihole/chronometer.sh "$@"
|
||||||
|
@ -105,6 +111,7 @@ function helpFunc {
|
||||||
echo "::: -c, chronometer Calculates stats and displays to an LCD"
|
echo "::: -c, chronometer Calculates stats and displays to an LCD"
|
||||||
echo "::: -h, help Show this help dialog"
|
echo "::: -h, help Show this help dialog"
|
||||||
echo "::: -v, version Show current versions"
|
echo "::: -v, version Show current versions"
|
||||||
|
echo "::: -q, query Query the adlists for a specific domain"
|
||||||
echo "::: uninstall Uninstall Pi-Hole from your system :(!"
|
echo "::: uninstall Uninstall Pi-Hole from your system :(!"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
@ -126,6 +133,7 @@ case "$1" in
|
||||||
"-c" | "chronometer" ) chronometerFunc "$@";;
|
"-c" | "chronometer" ) chronometerFunc "$@";;
|
||||||
"-h" | "help" ) helpFunc;;
|
"-h" | "help" ) helpFunc;;
|
||||||
"-v" | "version" ) versionFunc;;
|
"-v" | "version" ) versionFunc;;
|
||||||
|
"-q" | "query" ) queryFunc "$@";;
|
||||||
"uninstall" ) uninstallFunc;;
|
"uninstall" ) uninstallFunc;;
|
||||||
* ) helpFunc;;
|
* ) helpFunc;;
|
||||||
esac
|
esac
|
||||||
|
|
Loading…
Reference in a new issue