merge (#2)
* remove package_check to avoid situations like #1760 Signed-off-by: Adam Warner <adamw@rner.email> * Prevent redundant entries in to adlists.list Grep ${args[3]} and only add if grep -c -eq 0 Signed-off-by: Ryan Knapper <ryanknapper@gmail.com> * lan to local Reduced differences. Signed-off-by: Ryan Knapper <ryanknapper@gmail.com> * Require exact match Updated to require an exact match to reduce false-positives, as suggested by DL6ER. Signed-off-by: Ryan Knapper <ryanknapper@gmail.com> * fix empty ports on some systems Signed-off-by: Jacob Salmela <jacob.salmela@pi-hole.net> * debug user locale; improve function to parse variables and files Signed-off-by: Jacob Salmela <jacob.salmela@pi-hole.net> * Split declaration and population for stickler. Signed-off-by: Dan Schaper <dan.schaper@pi-hole.net> * implement dschapers suggestions--better command, less subshells, and finer formatting Signed-off-by: Jacob Salmela <jacob.salmela@pi-hole.net> * flip uninstall compatability check Signed-off-by: bcambl <blayne@blaynecampbell.com> * Update index.php Avoiding calling empty() on a function allows this to work under PHP5. Making the check for blocklist generation in this way instead is compatible with both PHP5 and PHP7. Signed-off-by: Rob Gill <rrobgill@protonmail.com> * Update index.php thanks stickler-ci ....... Signed-off-by: Rob Gill <rrobgill@protonmail.com> * changes as requested changes as requested Signed-off-by: Rob Gill <rrobgill@protonmail.com> * oh stickler bot... accidentally a space Signed-off-by: Rob Gill <rrobgill@protonmail.com> * linting: Double quote to prevent globbing and word splitting Signed-off-by: bcambl <blayne@blaynecampbell.com> * unbind resolved on ubuntu 18.04 Stop systemd-resolved from interfering with dnsmasq/ftl Signed-off-by: Rob Gill <rrobgill@protonmail.com> * restore resolvd.conf If dnsmasq is removed, resolved will need to be restored. Signed-off-by: Rob Gill <rrobgill@protonmail.com> * Update uninstall.sh Signed-off-by: Rob Gill <rrobgill@protonmail.com>> * Minor correction for double instance of the word "found". Signed-off-by: RamSet <RamSet@gmail.com> * message text Signed-off-by: Rob Gill <rrobgill@protonmail.com>> * relocate as function The check for systemd-resolved DNSStubListener, and disabling as necessary is a new function, called just prior to start_service pihole-FTL. The check for ubuntu bionic 18.04 specifically is removed. The check if resolved is enabled is made with check_service_active() An additional check that the dnsstublistener is enabled is made. Signed-off-by: Rob Gill <rrobgill@protonmail.com> * Regex & case fix grep & sed regexes match commented or uncommented Signed-off-by: Rob Gill <rrobgill@protonmail.com> * Update basic-install.sh Force reloading of relsolved config where available Signed-off-by: Rob Gill <rrobgill@protonmail.com> * reload resloved reload resolved config if possible, restart otherwise Signed-off-by: Rob Gill <rrobgill@protonmail.com> * user-facing messages Signed-off-by: Rob Gill <rrobgill@protonmail.com> * move & clarify comments
This commit is contained in:
@@ -1265,6 +1265,30 @@ check_service_active() {
|
||||
fi
|
||||
}
|
||||
|
||||
# Systemd-resolved's DNSStubListener and dnsmasq can't share port 53.
|
||||
disable_resolved_stublistener() {
|
||||
echo -en " ${INFO} Testing if systemd-resolved is enabled"
|
||||
# Check if Systemd-resolved's DNSStubListener is enabled and active on port 53
|
||||
if check_service_active "systemd-resolved"; then
|
||||
# Check if DNSStubListener is enabled
|
||||
echo -en " ${OVER} ${INFO} Testing if systemd-resolved DNSStub-Listener is active"
|
||||
if ( grep -E '#?DNSStubListener=yes' /etc/systemd/resolved.conf &> /dev/null ); then
|
||||
# Disable the DNSStubListener to unbind it from port 53
|
||||
# Note that this breaks dns functionality on host until dnsmasq/ftl are up and running
|
||||
echo -en "${OVER} ${TICK} Disabling systemd-resolved DNSStubListener"
|
||||
# Make a backup of the original /etc/systemd/resolved.conf
|
||||
# (This will need to be restored on uninstallation)
|
||||
sed -r -i.orig 's/#?DNSStubListener=yes/DNSStubListener=no/g' /etc/systemd/resolved.conf
|
||||
echo -e " and restarting systemd-resolved"
|
||||
systemctl reload-or-restart systemd-resolved
|
||||
else
|
||||
echo -e "${OVER} ${INFO} Systemd-resolved does not need to be restarted"
|
||||
fi
|
||||
else
|
||||
echo -e "${OVER} ${INFO} Systemd-resolved is not enabled"
|
||||
fi
|
||||
}
|
||||
|
||||
update_package_cache() {
|
||||
# Running apt-get update/upgrade with minimal output can cause some issues with
|
||||
# requiring user input (e.g password for phpmyadmin see #218)
|
||||
@@ -2290,8 +2314,11 @@ main() {
|
||||
fi
|
||||
fi
|
||||
|
||||
echo -e " ${INFO} Restarting services..."
|
||||
# Start services
|
||||
# Check for and disable systemd-resolved-DNSStubListener before reloading resolved
|
||||
# DNSStubListener needs to remain in place for installer to download needed files,
|
||||
# so this change needs to be made after installation is complete,
|
||||
# but before starting or resarting the dnsmasq or ftl services
|
||||
disable_resolved_stublistener
|
||||
|
||||
# If the Web server was installed,
|
||||
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
|
||||
@@ -2304,6 +2331,9 @@ main() {
|
||||
fi
|
||||
fi
|
||||
|
||||
echo -e " ${INFO} Restarting services..."
|
||||
# Start services
|
||||
|
||||
# Enable FTL
|
||||
start_service pihole-FTL
|
||||
enable_service pihole-FTL
|
||||
|
@@ -65,6 +65,7 @@ elif [ -x "$(command -v rpm)" ]; then
|
||||
package_check() {
|
||||
rpm -qa | grep "^$1-" > /dev/null
|
||||
}
|
||||
|
||||
else
|
||||
echo -e " ${CROSS} OS distribution not supported"
|
||||
exit 1
|
||||
|
Reference in New Issue
Block a user