mirror of
https://github.com/pi-hole/pi-hole
synced 2024-12-22 14:58:08 +00:00
Added webpage.sh
This commit is contained in:
parent
bdad454a0d
commit
db278d81e4
72
advanced/Scripts/webpage.sh
Executable file
72
advanced/Scripts/webpage.sh
Executable file
@ -0,0 +1,72 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# Pi-hole: A black hole for Internet advertisements
|
||||||
|
# (c) 2015, 2016 by Jacob Salmela
|
||||||
|
# Network-wide ad blocking via your Raspberry Pi
|
||||||
|
# http://pi-hole.net
|
||||||
|
# Whitelists and blacklists domains
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
#globals
|
||||||
|
basename=pihole
|
||||||
|
piholeDir=/etc/${basename}
|
||||||
|
|
||||||
|
helpFunc() {
|
||||||
|
cat << EOM
|
||||||
|
::: Set options for the web interface of pihole
|
||||||
|
:::
|
||||||
|
::: Usage: pihole -web [options]
|
||||||
|
:::
|
||||||
|
::: Options:
|
||||||
|
::: -p, password Set web interface password
|
||||||
|
::: -c, celsius Set Celcius temperature unit
|
||||||
|
::: -f, fahrenheit Set Fahrenheit temperature unit
|
||||||
|
::: -h, --help Show this help dialog
|
||||||
|
EOM
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
args=("$@")
|
||||||
|
|
||||||
|
SetTemperatureUnit(){
|
||||||
|
|
||||||
|
# Remove setting from file (create backup setupVars.conf.bak)
|
||||||
|
sed -i.bak '/temperatureunit/d' /etc/pihole/setupVars.conf
|
||||||
|
# Save setting to file
|
||||||
|
if [[ $unit == "F" ]] ; then
|
||||||
|
echo "temperatureunit=F" >> /etc/pihole/setupVars.conf
|
||||||
|
else
|
||||||
|
echo "temperatureunit=C" >> /etc/pihole/setupVars.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
SetWebPassword(){
|
||||||
|
|
||||||
|
# Remove password from file (create backup setupVars.conf.bak)
|
||||||
|
sed -i.bak '/webpassword/d' /etc/pihole/setupVars.conf
|
||||||
|
# Compute password hash
|
||||||
|
hash=$(echo -n ${args[2]} | sha256sum | sed 's/\s.*$//')
|
||||||
|
# Save hash to file
|
||||||
|
echo "webpassword=${hash}" >> /etc/pihole/setupVars.conf
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
for var in "$@"; do
|
||||||
|
case "${var}" in
|
||||||
|
"-p" | "password" ) SetWebPassword;;
|
||||||
|
"-c" | "celsius" ) unit="C"; SetTemperatureUnit;;
|
||||||
|
"-f" | "fahrenheit" ) unit="F"; SetTemperatureUnit;;
|
||||||
|
"-h" | "--help" ) helpFunc;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
shift
|
||||||
|
|
||||||
|
if [[ $# = 0 ]]; then
|
||||||
|
helpFunc
|
||||||
|
fi
|
||||||
|
|
9
pihole
9
pihole
@ -22,6 +22,11 @@ if [[ ! $EUID -eq 0 ]];then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
webpageFunc() {
|
||||||
|
/opt/pihole/webpage.sh "$@"
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
whitelistFunc() {
|
whitelistFunc() {
|
||||||
"${PI_HOLE_SCRIPT_DIR}"/list.sh "$@"
|
"${PI_HOLE_SCRIPT_DIR}"/list.sh "$@"
|
||||||
exit 0
|
exit 0
|
||||||
@ -180,7 +185,7 @@ helpFunc() {
|
|||||||
::: Control all PiHole specific functions!
|
::: Control all PiHole specific functions!
|
||||||
:::
|
:::
|
||||||
::: Usage: pihole [options]
|
::: Usage: pihole [options]
|
||||||
::: Add -h after -w (whitelist), -b (blacklist), or -c (chronometer) for more information on usage
|
::: Add -h after -w (whitelist), -b (blacklist), -c (chronometer), or -web (webpage) for more information on usage
|
||||||
:::
|
:::
|
||||||
::: Options:
|
::: Options:
|
||||||
::: -w, whitelist Whitelist domains
|
::: -w, whitelist Whitelist domains
|
||||||
@ -195,6 +200,7 @@ helpFunc() {
|
|||||||
::: -v, version Show current versions
|
::: -v, version Show current versions
|
||||||
::: -q, query Query the adlists for a specific domain
|
::: -q, query Query the adlists for a specific domain
|
||||||
::: -l, logging Enable or Disable logging (pass 'on' or 'off')
|
::: -l, logging Enable or Disable logging (pass 'on' or 'off')
|
||||||
|
::: -web, webpage Webpage options
|
||||||
::: uninstall Uninstall Pi-Hole from your system :(!
|
::: uninstall Uninstall Pi-Hole from your system :(!
|
||||||
::: status Is Pi-Hole Enabled or Disabled
|
::: status Is Pi-Hole Enabled or Disabled
|
||||||
::: enable Enable Pi-Hole DNS Blocking
|
::: enable Enable Pi-Hole DNS Blocking
|
||||||
@ -228,5 +234,6 @@ case "${1}" in
|
|||||||
"disable" ) piholeEnable 0;;
|
"disable" ) piholeEnable 0;;
|
||||||
"status" ) piholeStatus "$2";;
|
"status" ) piholeStatus "$2";;
|
||||||
"restartdns" ) restartDNS;;
|
"restartdns" ) restartDNS;;
|
||||||
|
"-web" | "webpage" ) webpageFunc "$@";;
|
||||||
* ) helpFunc;;
|
* ) helpFunc;;
|
||||||
esac
|
esac
|
||||||
|
Loading…
Reference in New Issue
Block a user