diff --git a/conf/ynh-hotspot b/conf/ynh-hotspot index 06ca730..7149fca 100644 --- a/conf/ynh-hotspot +++ b/conf/ynh-hotspot @@ -320,7 +320,7 @@ case "$1" in start) if is_running; then echo "Already started" - elif [ "${ynh_service_enabled}" -eq 0 ]; then + elif [ "${ynh_service_enabled}" != "enabled" ]; then echo "Disabled service" else echo "[hotspot] Starting..." @@ -469,7 +469,7 @@ case "$1" in status) exitcode=0 - if [ "${ynh_service_enabled}" -eq 0 ]; then + if [ "${ynh_service_enabled}" != "enabled" ]; then echo "[ERR] Hotspot Service disabled" exitcode=1 fi diff --git a/scripts/install b/scripts/install index 65b634a..88d7267 100644 --- a/scripts/install +++ b/scripts/install @@ -265,6 +265,10 @@ find ${final_path}/ -type d -exec chmod +x {} \; ## hostapd ynh_replace_string "^DAEMON_CONF=$" "&/etc/hostapd/hostapd.conf" /etc/init.d/hostapd +# We also need to put this in /etc/default/hostapd because on some setup +# like RPi, the version of hostapd is different and /etc/init.d/hostapd +# isnt used ... instead the service is "pure systemd" ... +echo "DAEMON_CONF=/etc/hostapd/hostapd.conf" > /etc/default/hostapd # Fix sources ynh_replace_string "__PATH__" "${path_url}" "$final_path/config.php" @@ -290,6 +294,7 @@ ynh_add_systemd_config $service_name # and the ynh-hotspot service handles them. systemctl disable hostapd systemctl stop hostapd +systemctl unmask hostapd # On some system e.g. RPi, for some reason hostapd is masked after install ... #================================================= # RELOAD NGINX AND PHP-FPM @@ -301,8 +306,7 @@ systemctl reload nginx # Remove IPv6 address set if there is a VPN installed if [[ $ip6_addr != none ]]; then - ip -6 address show dev tun0 2> /dev/null | grep -q "${ip6_addr}/" - if [[ "$?" -eq 0 ]]; then + if ip -6 address show dev tun0 2> /dev/null | grep -q "${ip6_addr}/"; then ip address delete "${ip6_addr}/128" dev tun0 &> /dev/null fi fi