mirror of
https://github.com/pi-hole/pi-hole.git
synced 2024-11-15 10:43:55 +00:00
Merge pull request #2115 from Fourdee/Install-Web-Server
--disable-install-webserver
This commit is contained in:
commit
1f701c94a7
4 changed files with 114 additions and 66 deletions
|
@ -133,7 +133,7 @@ checkout() {
|
||||||
Please re-run install script from https://github.com/pi-hole/pi-hole${COL_NC}"
|
Please re-run install script from https://github.com/pi-hole/pi-hole${COL_NC}"
|
||||||
exit 1;
|
exit 1;
|
||||||
fi
|
fi
|
||||||
if [[ "${INSTALL_WEB}" == "true" ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == "true" ]]; then
|
||||||
if ! is_repo "${webInterfaceDir}" ; then
|
if ! is_repo "${webInterfaceDir}" ; then
|
||||||
echo -e " ${COL_LIGHT_RED}Error: Web Admin repo is missing from system!
|
echo -e " ${COL_LIGHT_RED}Error: Web Admin repo is missing from system!
|
||||||
Please re-run install script from https://github.com/pi-hole/pi-hole${COL_NC}"
|
Please re-run install script from https://github.com/pi-hole/pi-hole${COL_NC}"
|
||||||
|
|
|
@ -113,7 +113,25 @@ main() {
|
||||||
echo -e " ${INFO} Pi-hole Core:\\t${COL_LIGHT_GREEN}up to date${COL_NC}"
|
echo -e " ${INFO} Pi-hole Core:\\t${COL_LIGHT_GREEN}up to date${COL_NC}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if FTLcheckUpdate ; then
|
||||||
|
FTL_update=true
|
||||||
|
echo -e " ${INFO} FTL:\\t\\t${COL_YELLOW}update available${COL_NC}"
|
||||||
|
else
|
||||||
|
FTL_update=false
|
||||||
|
echo -e " ${INFO} FTL:\\t\\t${COL_LIGHT_GREEN}up to date${COL_NC}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Logic: Don't update FTL when there is a core update available
|
||||||
|
# since the core update will run the installer which will itself
|
||||||
|
# re-install (i.e. update) FTL
|
||||||
|
if ${FTL_update} && ! ${core_update}; then
|
||||||
|
echo ""
|
||||||
|
echo -e " ${INFO} FTL out of date"
|
||||||
|
FTLdetect
|
||||||
|
echo ""
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
if ! is_repo "${ADMIN_INTERFACE_DIR}" ; then
|
if ! is_repo "${ADMIN_INTERFACE_DIR}" ; then
|
||||||
echo -e "\\n ${COL_LIGHT_RED}Error: Web Admin repo is missing from system!
|
echo -e "\\n ${COL_LIGHT_RED}Error: Web Admin repo is missing from system!
|
||||||
Please re-run install script from https://pi-hole.net${COL_NC}"
|
Please re-run install script from https://pi-hole.net${COL_NC}"
|
||||||
|
|
|
@ -55,7 +55,7 @@ IPV4_ADDRESS=""
|
||||||
IPV6_ADDRESS=""
|
IPV6_ADDRESS=""
|
||||||
# By default, query logging is enabled and the dashboard is set to be installed
|
# By default, query logging is enabled and the dashboard is set to be installed
|
||||||
QUERY_LOGGING=true
|
QUERY_LOGGING=true
|
||||||
INSTALL_WEB=true
|
INSTALL_WEB_INTERFACE=true
|
||||||
|
|
||||||
|
|
||||||
# Find the rows and columns will default to 80x24 if it can not be detected
|
# Find the rows and columns will default to 80x24 if it can not be detected
|
||||||
|
@ -76,6 +76,16 @@ c=$(( c < 70 ? 70 : c ))
|
||||||
skipSpaceCheck=false
|
skipSpaceCheck=false
|
||||||
reconfigure=false
|
reconfigure=false
|
||||||
runUnattended=false
|
runUnattended=false
|
||||||
|
INSTALL_WEB_SERVER=true
|
||||||
|
# Check arguments for the undocumented flags
|
||||||
|
for var in "$@"; do
|
||||||
|
case "$var" in
|
||||||
|
"--reconfigure" ) reconfigure=true;;
|
||||||
|
"--i_do_not_follow_recommendations" ) skipSpaceCheck=true;;
|
||||||
|
"--unattended" ) runUnattended=true;;
|
||||||
|
"--disable-install-webserver" ) INSTALL_WEB_SERVER=false;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
# If the color table file exists,
|
# If the color table file exists,
|
||||||
if [[ -f "${coltable}" ]]; then
|
if [[ -f "${coltable}" ]]; then
|
||||||
|
@ -945,14 +955,36 @@ setAdminFlag() {
|
||||||
"On (Recommended)")
|
"On (Recommended)")
|
||||||
echo -e " ${INFO} Web Interface On"
|
echo -e " ${INFO} Web Interface On"
|
||||||
# Set it to true
|
# Set it to true
|
||||||
INSTALL_WEB=true
|
INSTALL_WEB_INTERFACE=true
|
||||||
;;
|
;;
|
||||||
Off)
|
Off)
|
||||||
echo -e " ${INFO} Web Interface Off"
|
echo -e " ${INFO} Web Interface Off"
|
||||||
# or false
|
# or false
|
||||||
INSTALL_WEB=false
|
INSTALL_WEB_INTERFACE=false
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# Request user to install web server, if --disable-install-webserver has not been used (INSTALL_WEB_SERVER=true is default).
|
||||||
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
|
WebToggleCommand=(whiptail --separate-output --radiolist "Do you wish to install the web server (lighttpd)?\\n\\nNB: If you disable this, and, do not have an existing webserver installed, the web interface will not function." "${r}" "${c}" 6)
|
||||||
|
# with the default being enabled
|
||||||
|
WebChooseOptions=("On (Recommended)" "" on
|
||||||
|
Off "" off)
|
||||||
|
WebChoices=$("${WebToggleCommand[@]}" "${WebChooseOptions[@]}" 2>&1 >/dev/tty) || (echo -e " ${COL_LIGHT_RED}Cancel was selected, exiting installer${COL_NC}" && exit 1)
|
||||||
|
# Depending on their choice
|
||||||
|
case ${WebChoices} in
|
||||||
|
"On (Recommended)")
|
||||||
|
echo -e " ${INFO} Web Server On"
|
||||||
|
# set it to true, as clearly seen below.
|
||||||
|
INSTALL_WEB_SERVER=true
|
||||||
|
;;
|
||||||
|
Off)
|
||||||
|
echo -e " ${INFO} Web Server Off"
|
||||||
|
# or false
|
||||||
|
INSTALL_WEB_SERVER=false
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if /etc/dnsmasq.conf is from pi-hole. If so replace with an original and install new in .d directory
|
# Check if /etc/dnsmasq.conf is from pi-hole. If so replace with an original and install new in .d directory
|
||||||
|
@ -1093,7 +1125,7 @@ installConfigs() {
|
||||||
version_check_dnsmasq
|
version_check_dnsmasq
|
||||||
|
|
||||||
# If the user chose to install the dashboard,
|
# If the user chose to install the dashboard,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
# and if the Web server conf directory does not exist,
|
# and if the Web server conf directory does not exist,
|
||||||
if [[ ! -d "/etc/lighttpd" ]]; then
|
if [[ ! -d "/etc/lighttpd" ]]; then
|
||||||
# make it
|
# make it
|
||||||
|
@ -1461,7 +1493,7 @@ configureFirewall() {
|
||||||
#
|
#
|
||||||
finalExports() {
|
finalExports() {
|
||||||
# If the Web interface is not set to be installed,
|
# If the Web interface is not set to be installed,
|
||||||
if [[ "${INSTALL_WEB}" == false ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == false ]]; then
|
||||||
# and if there is not an IPv4 address,
|
# and if there is not an IPv4 address,
|
||||||
if [[ "${IPV4_ADDRESS}" ]]; then
|
if [[ "${IPV4_ADDRESS}" ]]; then
|
||||||
# there is no block page, so set IPv4 to 0.0.0.0 (all IP addresses)
|
# there is no block page, so set IPv4 to 0.0.0.0 (all IP addresses)
|
||||||
|
@ -1476,7 +1508,7 @@ finalExports() {
|
||||||
# If the setup variable file exists,
|
# If the setup variable file exists,
|
||||||
if [[ -e "${setupVars}" ]]; then
|
if [[ -e "${setupVars}" ]]; then
|
||||||
# update the variables in the file
|
# update the variables in the file
|
||||||
sed -i.update.bak '/PIHOLE_INTERFACE/d;/IPV4_ADDRESS/d;/IPV6_ADDRESS/d;/PIHOLE_DNS_1/d;/PIHOLE_DNS_2/d;/QUERY_LOGGING/d;/INSTALL_WEB/d;/LIGHTTPD_ENABLED/d;' "${setupVars}"
|
sed -i.update.bak '/PIHOLE_INTERFACE/d;/IPV4_ADDRESS/d;/IPV6_ADDRESS/d;/PIHOLE_DNS_1/d;/PIHOLE_DNS_2/d;/QUERY_LOGGING/d;/INSTALL_WEB_SERVER/d;INSTALL_WEB_INTERFACE/d;/LIGHTTPD_ENABLED/d;' "${setupVars}"
|
||||||
fi
|
fi
|
||||||
# echo the information to the user
|
# echo the information to the user
|
||||||
{
|
{
|
||||||
|
@ -1486,7 +1518,8 @@ finalExports() {
|
||||||
echo "PIHOLE_DNS_1=${PIHOLE_DNS_1}"
|
echo "PIHOLE_DNS_1=${PIHOLE_DNS_1}"
|
||||||
echo "PIHOLE_DNS_2=${PIHOLE_DNS_2}"
|
echo "PIHOLE_DNS_2=${PIHOLE_DNS_2}"
|
||||||
echo "QUERY_LOGGING=${QUERY_LOGGING}"
|
echo "QUERY_LOGGING=${QUERY_LOGGING}"
|
||||||
echo "INSTALL_WEB=${INSTALL_WEB}"
|
echo "INSTALL_WEB_SERVER=${INSTALL_WEB_SERVER}"
|
||||||
|
echo "INSTALL_WEB_INTERFACE=${INSTALL_WEB_INTERFACE}"
|
||||||
echo "LIGHTTPD_ENABLED=${LIGHTTPD_ENABLED}"
|
echo "LIGHTTPD_ENABLED=${LIGHTTPD_ENABLED}"
|
||||||
}>> "${setupVars}"
|
}>> "${setupVars}"
|
||||||
|
|
||||||
|
@ -1530,32 +1563,35 @@ installPihole() {
|
||||||
create_pihole_user
|
create_pihole_user
|
||||||
|
|
||||||
# If the user wants to install the Web interface,
|
# If the user wants to install the Web interface,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
if [[ ! -d "/var/www/html" ]]; then
|
if [[ ! -d "/var/www/html" ]]; then
|
||||||
# make the Web directory if necessary
|
# make the Web directory if necessary
|
||||||
mkdir -p /var/www/html
|
mkdir -p /var/www/html
|
||||||
fi
|
fi
|
||||||
# Set the owner and permissions
|
|
||||||
chown ${LIGHTTPD_USER}:${LIGHTTPD_GROUP} /var/www/html
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
chmod 775 /var/www/html
|
# Set the owner and permissions
|
||||||
# Give pihole access to the Web server group
|
chown ${LIGHTTPD_USER}:${LIGHTTPD_GROUP} /var/www/html
|
||||||
usermod -a -G ${LIGHTTPD_GROUP} pihole
|
chmod 775 /var/www/html
|
||||||
# If the lighttpd command is executable,
|
# Give pihole access to the Web server group
|
||||||
if [[ -x "$(command -v lighty-enable-mod)" ]]; then
|
usermod -a -G ${LIGHTTPD_GROUP} pihole
|
||||||
# enable fastcgi and fastcgi-php
|
# If the lighttpd command is executable,
|
||||||
lighty-enable-mod fastcgi fastcgi-php > /dev/null || true
|
if [[ -x "$(command -v lighty-enable-mod)" ]]; then
|
||||||
else
|
# enable fastcgi and fastcgi-php
|
||||||
# Othweise, show info about installing them
|
lighty-enable-mod fastcgi fastcgi-php > /dev/null || true
|
||||||
echo -e " ${INFO} Warning: 'lighty-enable-mod' utility not found
|
else
|
||||||
Please ensure fastcgi is enabled if you experience issues\\n"
|
# Othweise, show info about installing them
|
||||||
fi
|
echo -e " ${INFO} Warning: 'lighty-enable-mod' utility not found
|
||||||
|
Please ensure fastcgi is enabled if you experience issues\\n"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
# Install scripts,
|
# Install scripts,
|
||||||
installScripts
|
installScripts
|
||||||
# configs,
|
# configs,
|
||||||
installConfigs
|
installConfigs
|
||||||
# If the user wants to install the dashboard,
|
# If the user wants to install the dashboard,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
# do so
|
# do so
|
||||||
installPiholeWeb
|
installPiholeWeb
|
||||||
fi
|
fi
|
||||||
|
@ -1582,6 +1618,15 @@ accountForRefactor() {
|
||||||
sed -i 's/piholeIPv6/IPV6_ADDRESS/g' ${setupVars}
|
sed -i 's/piholeIPv6/IPV6_ADDRESS/g' ${setupVars}
|
||||||
sed -i 's/piholeDNS1/PIHOLE_DNS_1/g' ${setupVars}
|
sed -i 's/piholeDNS1/PIHOLE_DNS_1/g' ${setupVars}
|
||||||
sed -i 's/piholeDNS2/PIHOLE_DNS_2/g' ${setupVars}
|
sed -i 's/piholeDNS2/PIHOLE_DNS_2/g' ${setupVars}
|
||||||
|
sed -i 's/^INSTALL_WEB=/INSTALL_WEB_INTERFACE=/' ${setupVars}
|
||||||
|
# Add 'INSTALL_WEB_SERVER', if its not been applied already: https://github.com/pi-hole/pi-hole/pull/2115
|
||||||
|
if ! grep -q '^INSTALL_WEB_SERVER=' ${setupVars}; then
|
||||||
|
local webserver_installed=false
|
||||||
|
if grep -q '^INSTALL_WEB_INTERFACE=true' ${setupVars}; then
|
||||||
|
webserver_installed=true
|
||||||
|
fi
|
||||||
|
echo -e "INSTALL_WEB_SERVER=$webserver_installed" >> ${setupVars}
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
updatePihole() {
|
updatePihole() {
|
||||||
|
@ -1591,7 +1636,7 @@ updatePihole() {
|
||||||
# Install config files
|
# Install config files
|
||||||
installConfigs
|
installConfigs
|
||||||
# If the user wants to install the dasboard,
|
# If the user wants to install the dasboard,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
# do so
|
# do so
|
||||||
installPiholeWeb
|
installPiholeWeb
|
||||||
fi
|
fi
|
||||||
|
@ -1641,7 +1686,7 @@ displayFinalMessage() {
|
||||||
pwstring="NOT SET"
|
pwstring="NOT SET"
|
||||||
fi
|
fi
|
||||||
# If the user wants to install the dashboard,
|
# If the user wants to install the dashboard,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
# Store a message in a variable and display it
|
# Store a message in a variable and display it
|
||||||
additional="View the web interface at http://pi.hole/admin or http://${IPV4_ADDRESS%/*}/admin
|
additional="View the web interface at http://pi.hole/admin or http://${IPV4_ADDRESS%/*}/admin
|
||||||
|
|
||||||
|
@ -1709,7 +1754,7 @@ clone_or_update_repos() {
|
||||||
exit 1; \
|
exit 1; \
|
||||||
}
|
}
|
||||||
# If the Web interface was installed,
|
# If the Web interface was installed,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
# reset it's repo
|
# reset it's repo
|
||||||
resetRepo ${webInterfaceDir} || \
|
resetRepo ${webInterfaceDir} || \
|
||||||
{ echo -e " ${COL_LIGHT_RED}Unable to reset ${webInterfaceDir}, exiting installer${COL_NC}"; \
|
{ echo -e " ${COL_LIGHT_RED}Unable to reset ${webInterfaceDir}, exiting installer${COL_NC}"; \
|
||||||
|
@ -1724,7 +1769,7 @@ clone_or_update_repos() {
|
||||||
exit 1; \
|
exit 1; \
|
||||||
}
|
}
|
||||||
# If the Web interface was installed,
|
# If the Web interface was installed,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
# get the Web git files
|
# get the Web git files
|
||||||
getGitFiles ${webInterfaceDir} ${webInterfaceGitUrl} || \
|
getGitFiles ${webInterfaceDir} ${webInterfaceGitUrl} || \
|
||||||
{ echo -e " ${COL_LIGHT_RED}Unable to clone ${webInterfaceGitUrl} into ${webInterfaceDir}, exiting installer${COL_NC}"; \
|
{ echo -e " ${COL_LIGHT_RED}Unable to clone ${webInterfaceGitUrl} into ${webInterfaceDir}, exiting installer${COL_NC}"; \
|
||||||
|
@ -2029,15 +2074,6 @@ main() {
|
||||||
# Check for supported distribution
|
# Check for supported distribution
|
||||||
distro_check
|
distro_check
|
||||||
|
|
||||||
# Check arguments for the undocumented flags
|
|
||||||
for var in "$@"; do
|
|
||||||
case "$var" in
|
|
||||||
"--reconfigure" ) reconfigure=true;;
|
|
||||||
"--i_do_not_follow_recommendations" ) skipSpaceCheck=true;;
|
|
||||||
"--unattended" ) runUnattended=true;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
# If the setup variable file exists,
|
# If the setup variable file exists,
|
||||||
if [[ -f "${setupVars}" ]]; then
|
if [[ -f "${setupVars}" ]]; then
|
||||||
# if it's running unattended,
|
# if it's running unattended,
|
||||||
|
@ -2091,7 +2127,7 @@ main() {
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
stop_service lighttpd
|
stop_service lighttpd
|
||||||
fi
|
fi
|
||||||
# Determine available interfaces
|
# Determine available interfaces
|
||||||
|
@ -2109,21 +2145,19 @@ main() {
|
||||||
# Clone/Update the repos
|
# Clone/Update the repos
|
||||||
clone_or_update_repos
|
clone_or_update_repos
|
||||||
|
|
||||||
# Install packages used by the Pi-hole
|
# Install the Core dependencies
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
local dep_install_list=("${PIHOLE_DEPS[@]}")
|
||||||
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
# Install the Web dependencies
|
# Install the Web dependencies
|
||||||
DEPS=("${PIHOLE_DEPS[@]}" "${PIHOLE_WEB_DEPS[@]}")
|
dep_install_list+=("${PIHOLE_WEB_DEPS[@]}")
|
||||||
# Otherwise,
|
|
||||||
else
|
|
||||||
# just install the Core dependencies
|
|
||||||
DEPS=("${PIHOLE_DEPS[@]}")
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_dependent_packages DEPS[@]
|
install_dependent_packages dep_install_list[@]
|
||||||
|
unset dep_install_list
|
||||||
|
|
||||||
# On some systems, lighttpd is not enabled on first install. We need to enable it here if the user
|
# On some systems, lighttpd is not enabled on first install. We need to enable it here if the user
|
||||||
# has chosen to install the web interface, else the `LIGHTTPD_ENABLED` check will fail
|
# has chosen to install the web interface, else the `LIGHTTPD_ENABLED` check will fail
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
enable_service lighttpd
|
enable_service lighttpd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -2144,16 +2178,15 @@ main() {
|
||||||
# Clone/Update the repos
|
# Clone/Update the repos
|
||||||
clone_or_update_repos
|
clone_or_update_repos
|
||||||
|
|
||||||
# Install packages used by the Pi-hole
|
# Install the Core dependencies
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
local dep_install_list=("${PIHOLE_DEPS[@]}")
|
||||||
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
# Install the Web dependencies
|
# Install the Web dependencies
|
||||||
DEPS=("${PIHOLE_DEPS[@]}" "${PIHOLE_WEB_DEPS[@]}")
|
dep_install_list+=("${PIHOLE_WEB_DEPS[@]}")
|
||||||
# Otherwise,
|
|
||||||
else
|
|
||||||
# just install the Core dependencies
|
|
||||||
DEPS=("${PIHOLE_DEPS[@]}")
|
|
||||||
fi
|
fi
|
||||||
install_dependent_packages DEPS[@]
|
|
||||||
|
install_dependent_packages dep_install_list[@]
|
||||||
|
unset dep_install_list
|
||||||
|
|
||||||
if [[ -x "$(command -v systemctl)" ]]; then
|
if [[ -x "$(command -v systemctl)" ]]; then
|
||||||
# Value will either be 1, if true, or 0
|
# Value will either be 1, if true, or 0
|
||||||
|
@ -2168,7 +2201,7 @@ main() {
|
||||||
# Copy the temp log file into final log location for storage
|
# Copy the temp log file into final log location for storage
|
||||||
copy_to_install_log
|
copy_to_install_log
|
||||||
|
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
# Add password to web UI if there is none
|
# Add password to web UI if there is none
|
||||||
pw=""
|
pw=""
|
||||||
# If no password is set,
|
# If no password is set,
|
||||||
|
@ -2190,7 +2223,7 @@ main() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# If the Web server was installed,
|
# If the Web server was installed,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
|
|
||||||
if [[ "${LIGHTTPD_ENABLED}" == "1" ]]; then
|
if [[ "${LIGHTTPD_ENABLED}" == "1" ]]; then
|
||||||
start_service lighttpd
|
start_service lighttpd
|
||||||
|
@ -2217,7 +2250,7 @@ main() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# If the Web interface was installed,
|
# If the Web interface was installed,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
# If there is a password,
|
# If there is a password,
|
||||||
if (( ${#pw} > 0 )) ; then
|
if (( ${#pw} > 0 )) ; then
|
||||||
# display the password
|
# display the password
|
||||||
|
@ -2229,7 +2262,7 @@ main() {
|
||||||
#
|
#
|
||||||
if [[ "${useUpdateVars}" == false ]]; then
|
if [[ "${useUpdateVars}" == false ]]; then
|
||||||
# If the Web interface was installed,
|
# If the Web interface was installed,
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
if [[ "${INSTALL_WEB_INTERFACE}" == true ]]; then
|
||||||
echo -e " View the web interface at http://pi.hole/admin or http://${IPV4_ADDRESS%/*}/admin"
|
echo -e " View the web interface at http://pi.hole/admin or http://${IPV4_ADDRESS%/*}/admin"
|
||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -46,13 +46,10 @@ source "${setupVars}"
|
||||||
distro_check
|
distro_check
|
||||||
|
|
||||||
# Install packages used by the Pi-hole
|
# Install packages used by the Pi-hole
|
||||||
if [[ "${INSTALL_WEB}" == true ]]; then
|
DEPS=("${INSTALLER_DEPS[@]}" "${PIHOLE_DEPS[@]}")
|
||||||
|
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||||
# Install the Web dependencies
|
# Install the Web dependencies
|
||||||
DEPS=("${INSTALLER_DEPS[@]}" "${PIHOLE_DEPS[@]}" "${PIHOLE_WEB_DEPS[@]}")
|
DEPS+=("${PIHOLE_WEB_DEPS[@]}")
|
||||||
# Otherwise,
|
|
||||||
else
|
|
||||||
# just install the Core dependencies
|
|
||||||
DEPS=("${INSTALLER_DEPS[@]}" "${PIHOLE_DEPS[@]}")
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Compatability
|
# Compatability
|
||||||
|
|
Loading…
Reference in a new issue