Update basic-install.sh

This hands checking of lighttpd's status over to the existing check_service_active() function.

All other checks of service status within the install script are handled by this function.

Use of existing function:
Avoids duplication of service detection logic.
Uses return code to determine status, thereby avoids parsing text to determine status, and reliance on English language locale to determine activity, (which may also be broken on some systems (# 2204)

Signed-off-by: Rob Gill <rrobgill@protonmail.com>
This commit is contained in:
Rob Gill 2018-06-02 10:11:11 +10:00 committed by GitHub
parent 1a30043776
commit a8f0283e93
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2290,15 +2290,13 @@ main() {
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
enable_service lighttpd enable_service lighttpd
fi fi
# Determin if lighttpd is correctly enabled
if [[ -x "$(command -v systemctl)" ]]; then if check_service_active "lighttpd"; then
# Value will either be 1, if true, or 0 LIGHTTPD_ENABLED=true;
LIGHTTPD_ENABLED=$(systemctl is-enabled lighttpd | grep -c 'enabled' || true) else
else LIGHTTPD_ENABLED=false;
# Value will either be 1, if true, or 0
LIGHTTPD_ENABLED=$(service lighttpd status | awk '/Loaded:/ {print $0}' | grep -c 'enabled' || true)
fi fi
# Install and log everything to a file # Install and log everything to a file
installPihole | tee -a /proc/$$/fd/3 installPihole | tee -a /proc/$$/fd/3
@ -2327,7 +2325,7 @@ main() {
# If the Web server was installed, # If the Web server was installed,
if [[ "${INSTALL_WEB_SERVER}" == true ]]; then if [[ "${INSTALL_WEB_SERVER}" == true ]]; then
if [[ "${LIGHTTPD_ENABLED}" == "1" ]]; then if [[ "${LIGHTTPD_ENABLED}" == true ]]; then
start_service lighttpd start_service lighttpd
enable_service lighttpd enable_service lighttpd
else else