apfree-wifidog: fix bug of cert generating condition and enable misuse
authorDengfeng Liu <dfliuc@isoftstone.com>
Mon, 3 Aug 2020 02:16:01 +0000 (10:16 +0800)
committerDengfeng Liu <dfliuc@isoftstone.com>
Mon, 3 Aug 2020 02:16:01 +0000 (10:16 +0800)
Signed-off-by: Dengfeng Liu <dfliuc@isoftstone.com>
net/apfree-wifidog/files/wifidogx.init

index b537c0ce8ad8b744461be53fed0fda3a04595106..6a205941e1411b73a95160db89f30f76dd68df45 100644 (file)
@@ -62,7 +62,7 @@ prepare_mqtt_conf() {
 
 prepare_wifidog_conf() {
        local cfg=$1
-       local enable
+       local disabled
        local gateway_id
        local gateway_interface
        local auth_server_hostname
@@ -96,8 +96,8 @@ prepare_wifidog_conf() {
 
        [ -f ${CONFIGFILE} ] && rm -f ${CONFIGFILE}
 
-       config_get enable "${cfg}" "disabled" 0
-       if [ "${enable}" = "0" ]; then
+       config_get disabled "${cfg}" "disabled" 1
+       if [ "${disabled}" = "1" ]; then
                echo "wifidogx disabled in /etc/config/wifidogx file, please set disabled to 0 to enable it" >&2
                return
        fi
@@ -255,11 +255,11 @@ init_config() {
                exit
        fi
 
-       if [ -s "${APFREE_CERT}" ] && [ -s "${APFREE_KEY}" ]; then
+       if [ ! -s "${APFREE_CERT}" ] || [ ! -s "${APFREE_KEY}" ]; then
                generate_keys
        fi
 
-       if [ -s ${APFREE_KEY} ] && [ -s ${APFREE_CERT} ]; then
+       if [ ! -s ${APFREE_KEY} ] || [ ! -s ${APFREE_CERT} ]; then
                echo "no cert or key, exit..." >&2
                exit
        fi