Преглед на файлове

setup hotspot during install

Bob Mottram преди 9 години
родител
ревизия
6a4c2208f5
променени са 2 файла, в които са добавени 190 реда и са изтрити 180 реда
  1. 188
    177
      src/freedombone-config
  2. 2
    3
      src/freedombone-controlpanel

+ 188
- 177
src/freedombone-config Целия файл

@@ -106,6 +106,7 @@ WIFI_INTERFACE=wlan0
106 106
 WIFI_TYPE='wpa2-psk'
107 107
 WIFI_SSID=
108 108
 WIFI_PASSPHRASE=
109
+WIFI_HOTSPOT=
109 110
 BATMAN_CELLID='any'
110 111
 WIFI_CHANNEL=
111 112
 CONFIGURATION_FILE=
@@ -303,6 +304,9 @@ function save_configuration_file {
303 304
     if [ ${#WIFI_PASSPHRASE} -gt 1 ]; then
304 305
         echo "WIFI_PASSPHRASE=$WIFI_PASSPHRASE" >> $CONFIGURATION_FILE
305 306
     fi
307
+    if [ $WIFI_HOTSPOT ]; then
308
+        echo "WIFI_HOTSPOT=$WIFI_HOTSPOT" >> $CONFIGURATION_FILE
309
+    fi
306 310
     if [ $BATMAN_CELLID ]; then
307 311
         echo "BATMAN_CELLID=$BATMAN_CELLID" >> $CONFIGURATION_FILE
308 312
     fi
@@ -1326,11 +1330,12 @@ function interactive_configuration {
1326 1330
         trap "rm -f $data" 0 1 2 5 15
1327 1331
         dialog --backtitle $"Freedombone Configuration" \
1328 1332
                --title $"Wifi setup" \
1329
-               --form $"\nIf you wish to use wifi rather than wired ethernet then enter the details below, otherwise just select Ok:" 15 55 5 \
1333
+               --form $"\nIf you wish to use wifi rather than wired ethernet then enter the details below, otherwise just select Ok:" 16 55 6 \
1330 1334
                $"Interface:" 1 1 "$WIFI_INTERFACE" 1 16 16 15 \
1331 1335
                $"SSID:" 2 1 "$WIFI_SSID" 2 16 30 30 \
1332 1336
                $"Type:" 3 1 "$WIFI_TYPE" 3 16 16 15 \
1333 1337
                $"Passphrase:" 4 1 "$WIFI_PASSPHRASE" 4 16 30 30 \
1338
+               $"Hotspot:" 5 1 "$WIFI_HOTSPOT" 5 16 16 15 \
1334 1339
                2> $data
1335 1340
         sel=$?
1336 1341
         case $sel in
@@ -1341,6 +1346,12 @@ function interactive_configuration {
1341 1346
         WIFI_SSID=$(cat $data | sed -n 2p)
1342 1347
         WIFI_TYPE=$(cat $data | sed -n 3p)
1343 1348
         WIFI_PASSPHRASE=$(cat $data | sed -n 4p)
1349
+        WIFI_HOTSPOT=$(cat $data | sed -n 5p)
1350
+        if [[ $WIFI_HOTSPOT == $'Y' || $WIFI_HOTSPOT == $'y' || $WIFI_HOTSPOT == $'yes' || $WIFI_HOTSPOT == $'Yes' || $WIFI_HOTSPOT == $'true' || $WIFI_HOTSPOT == $'on' || $WIFI_HOTSPOT == $'True' || $WIFI_HOTSPOT == '1' ]]; then
1351
+            WIFI_HOTSPOT='yes'
1352
+        else
1353
+            WIFI_HOTSPOT='no'           
1354
+        fi      
1344 1355
         save_configuration_file
1345 1356
     fi
1346 1357
 
@@ -1927,183 +1938,183 @@ function interactive_configuration {
1927 1938
             EMAIL_ADDRESS=$MY_USERNAME@$DEFAULT_DOMAIN_NAME
1928 1939
         else
1929 1940
             while [ ${#MY_EMAIL_ADDRESS} -lt 5 ]
1930
-            do
1931
-                EMAIL_ADDRESS=$(grep 'MY_EMAIL_ADDRESS' temp.cfg | awk -F '=' '{print $2}')
1932
-                if [ ! $EMAIL_ADDRESS ]; then
1933
-                    EMAIL_ADDRESS=$MY_USERNAME@$DEFAULT_DOMAIN_NAME
1934
-                fi
1935
-                if [ ${#MY_EMAIL_ADDRESS} -lt 5 ]; then
1936
-                    EMAIL_ADDRESS=$MY_USERNAME@$DEFAULT_DOMAIN_NAME
1937
-                fi
1938
-
1939
-                data=$(tempfile 2>/dev/null)
1940
-                trap "rm -f $data" 0 1 2 5 15
1941
-                dialog --backtitle $"Freedombone Configuration" \
1942
-                       --inputbox $"Your email address" 10 30 "$EMAIL_ADDRESS" 2> $data
1943
-                sel=$?
1944
-                case $sel in
1945
-                    0) MY_EMAIL_ADDRESS=$(cat $data);;
1946
-                    1) exit 1;;
1947
-                    255) exit 1;;
1948
-                esac
1949
-            done
1950
-        fi
1951
-        save_configuration_file
1952
-    fi
1953
-
1954
-    # delete the temporary configuration file
1955
-    if [ -f temp.cfg ]; then
1956
-        shred -zu temp.cfg
1957
-    fi
1958
-}
1959
-
1960
-function show_result {
1961
-    #clear
1962
-    echo ''
1963
-    echo -n $"Configuration filename:"
1964
-    echo " $CONFIGURATION_FILE"
1965
-    echo ''
1966
-    echo $'Contents:'
1967
-    echo ''
1968
-    cat $CONFIGURATION_FILE
1969
-    echo ''
1970
-}
1971
-
1972
-function read_configuration {
1973
-    if [ ! $CONFIGURATION_FILE ]; then
1974
-        CONFIGURATION_FILE='freedombone.cfg'
1975
-    fi
1941
+                      do
1942
+                          EMAIL_ADDRESS=$(grep 'MY_EMAIL_ADDRESS' temp.cfg | awk -F '=' '{print $2}')
1943
+                          if [ ! $EMAIL_ADDRESS ]; then
1944
+                              EMAIL_ADDRESS=$MY_USERNAME@$DEFAULT_DOMAIN_NAME
1945
+                          fi
1946
+                          if [ ${#MY_EMAIL_ADDRESS} -lt 5 ]; then
1947
+                              EMAIL_ADDRESS=$MY_USERNAME@$DEFAULT_DOMAIN_NAME
1948
+                          fi
1949
+
1950
+                          data=$(tempfile 2>/dev/null)
1951
+                          trap "rm -f $data" 0 1 2 5 15
1952
+                          dialog --backtitle $"Freedombone Configuration" \
1953
+                                 --inputbox $"Your email address" 10 30 "$EMAIL_ADDRESS" 2> $data
1954
+                          sel=$?
1955
+                          case $sel in
1956
+                              0) MY_EMAIL_ADDRESS=$(cat $data);;
1957
+                              1) exit 1;;
1958
+                              255) exit 1;;
1959
+                          esac
1960
+                      done
1961
+                      fi
1962
+                      save_configuration_file
1963
+                      fi
1964
+
1965
+                      # delete the temporary configuration file
1966
+                      if [ -f temp.cfg ]; then
1967
+                          shred -zu temp.cfg
1968
+                      fi
1969
+                      }
1970
+
1971
+                    function show_result {
1972
+                        #clear
1973
+                        echo ''
1974
+                        echo -n $"Configuration filename:"
1975
+                        echo " $CONFIGURATION_FILE"
1976
+                        echo ''
1977
+                        echo $'Contents:'
1978
+                        echo ''
1979
+                        cat $CONFIGURATION_FILE
1980
+                        echo ''
1981
+                    }
1982
+
1983
+                    function read_configuration {
1984
+                        if [ ! $CONFIGURATION_FILE ]; then
1985
+                            CONFIGURATION_FILE='freedombone.cfg'
1986
+                        fi
1976 1987
 
1977
-    if [ -f $CONFIGURATION_FILE ]; then
1978
-        if grep -q "FRIENDS_MIRRORS_SERVER" $CONFIGURATION_FILE; then
1979
-            FRIENDS_MIRRORS_SERVER=$(grep "FRIENDS_MIRRORS_SERVER" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1980
-        fi
1981
-        if grep -q "FRIENDS_MIRRORS_SSH_PORT" $CONFIGURATION_FILE; then
1982
-            FRIENDS_MIRRORS_SSH_PORT=$(grep "FRIENDS_MIRRORS_SSH_PORT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1983
-        fi
1984
-        if grep -q "FRIENDS_MIRRORS_PASSWORD" $CONFIGURATION_FILE; then
1985
-            FRIENDS_MIRRORS_PASSWORD=$(grep "FRIENDS_MIRRORS_PASSWORD" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1986
-        fi
1987
-        if grep -q "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE; then
1988
-            ENABLE_SOCIAL_KEY_MANAGEMENT=$(grep "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1989
-        fi
1990
-        if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
1991
-            GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1992
-        fi
1993
-        if grep -q "GIT_CODE" $CONFIGURATION_FILE; then
1994
-            GIT_CODE=$(grep "GIT_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1995
-        fi
1996
-        if grep -q "MY_USERNAME" $CONFIGURATION_FILE; then
1997
-            MY_USERNAME=$(grep "MY_USERNAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1998
-        fi
1999
-        if grep -q "DOMAIN_NAME" $CONFIGURATION_FILE; then
2000
-            # for backwards compatability
2001
-            DEFAULT_DOMAIN_NAME=$(grep "DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2002
-        fi
2003
-        if grep -q "DEFAULT_DOMAIN_NAME" $CONFIGURATION_FILE; then
2004
-            DEFAULT_DOMAIN_NAME=$(grep "DEFAULT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2005
-        fi
2006
-        if grep -q "DEFAULT_DOMAIN_CODE" $CONFIGURATION_FILE; then
2007
-            DEFAULT_DOMAIN_CODE=$(grep "DEFAULT_DOMAIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2008
-        fi
2009
-        if grep -q "NAMESERVER1" $CONFIGURATION_FILE; then
2010
-            NAMESERVER1=$(grep "NAMESERVER1" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2011
-        fi
2012
-        if grep -q "NAMESERVER2" $CONFIGURATION_FILE; then
2013
-            NAMESERVER2=$(grep "NAMESERVER2" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2014
-        fi
2015
-        if grep -q "DEBIAN_REPO" $CONFIGURATION_FILE; then
2016
-            DEBIAN_REPO=$(grep "DEBIAN_REPO" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2017
-            CHECK_MESSAGE="Check your internet connection, /etc/network/interfaces and /etc/resolv.conf, then delete $COMPLETION_FILE, run 'rm -fR /var/lib/apt/lists/* && apt-get update --fix-missing' and run this script again. If hash sum mismatches persist then try setting $DEBIAN_REPO to a different mirror and also change /etc/apt/sources.list."
2018
-        fi
2019
-        if grep -q "DDNS_PROVIDER" $CONFIGURATION_FILE; then
2020
-            DDNS_PROVIDER=$(grep "DDNS_PROVIDER" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2021
-        fi
2022
-        if grep -q "DDNS_USERNAME" $CONFIGURATION_FILE; then
2023
-            DDNS_USERNAME=$(grep "DDNS_USERNAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2024
-        fi
2025
-        if grep -q "DDNS_PASSWORD" $CONFIGURATION_FILE; then
2026
-            DDNS_PASSWORD=$(grep "DDNS_PASSWORD" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2027
-        fi
2028
-        if grep -q "LOCAL_NETWORK_STATIC_IP_ADDRESS" $CONFIGURATION_FILE; then
2029
-            LOCAL_NETWORK_STATIC_IP_ADDRESS=$(grep "LOCAL_NETWORK_STATIC_IP_ADDRESS" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2030
-        fi
2031
-        if grep -q "ENABLE_CJDNS" $CONFIGURATION_FILE; then
2032
-            ENABLE_CJDNS=$(grep "ENABLE_CJDNS" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2033
-        fi
2034
-        if grep -q "ENABLE_BATMAN" $CONFIGURATION_FILE; then
2035
-            ENABLE_BATMAN=$(grep "ENABLE_BATMAN" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2036
-        fi
2037
-        if grep -q "ENABLE_BABEL" $CONFIGURATION_FILE; then
2038
-            ENABLE_BABEL=$(grep "ENABLE_BABEL" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2039
-        fi
2040
-        if grep -q "ROUTER_IP_ADDRESS" $CONFIGURATION_FILE; then
2041
-            ROUTER_IP_ADDRESS=$(grep "ROUTER_IP_ADDRESS" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2042
-        fi
2043
-        if grep -q "WIKI_TITLE" $CONFIGURATION_FILE; then
2044
-            WIKI_TITLE=$(grep "WIKI_TITLE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2045
-        fi
2046
-        if grep -q "MY_NAME" $CONFIGURATION_FILE; then
2047
-            MY_NAME=$(grep "MY_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2048
-        fi
2049
-        if grep -q "MY_EMAIL_ADDRESS" $CONFIGURATION_FILE; then
2050
-            MY_EMAIL_ADDRESS=$(grep "MY_EMAIL_ADDRESS" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2051
-        fi
2052
-        if grep -q "INSTALLING_ON_BBB" $CONFIGURATION_FILE; then
2053
-            INSTALLING_ON_BBB=$(grep "INSTALLING_ON_BBB" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2054
-        fi
2055
-        if grep -q "USB_DRIVE" $CONFIGURATION_FILE; then
2056
-            USB_DRIVE=$(grep "USB_DRIVE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2057
-        fi
2058
-        if grep -q "PUBLIC_MAILING_LIST" $CONFIGURATION_FILE; then
2059
-            PUBLIC_MAILING_LIST=$(grep "PUBLIC_MAILING_LIST" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2060
-        fi
2061
-        if grep -q "MICROBLOG_DOMAIN_NAME" $CONFIGURATION_FILE; then
2062
-            MICROBLOG_DOMAIN_NAME=$(grep "MICROBLOG_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2063
-        fi
2064
-        if grep -q "MICROBLOG_CODE" $CONFIGURATION_FILE; then
2065
-            MICROBLOG_CODE=$(grep "MICROBLOG_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2066
-        fi
2067
-        if grep -q "MICROBLOG_WELCOME_MESSAGE" $CONFIGURATION_FILE; then
2068
-            MICROBLOG_WELCOME_MESSAGE=$(grep "MICROBLOG_WELCOME_MESSAGE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2069
-        fi
2070
-        if grep -q "MICROBLOG_BACKGROUND_IMAGE_URL" $CONFIGURATION_FILE; then
2071
-            MICROBLOG_BACKGROUND_IMAGE_URL=$(grep "MICROBLOG_BACKGROUND_IMAGE_URL" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2072
-        fi
2073
-        if grep -q "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE; then
2074
-            HUBZILLA_DOMAIN_NAME=$(grep "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2075
-        fi
2076
-        if grep -q "HUBZILLA_CODE" $CONFIGURATION_FILE; then
2077
-            HUBZILLA_CODE=$(grep "HUBZILLA_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2078
-        fi
2079
-        if grep -q "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE; then
2080
-            MEDIAGOBLIN_DOMAIN_NAME=$(grep "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2081
-        fi
2082
-        if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then
2083
-            MEDIAGOBLIN_CODE=$(grep "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2084
-        fi
2085
-        if grep -q "WIKI_DOMAIN_NAME" $CONFIGURATION_FILE; then
2086
-            WIKI_DOMAIN_NAME=$(grep "WIKI_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2087
-        fi
2088
-        if grep -q "WIKI_CODE" $CONFIGURATION_FILE; then
2089
-            WIKI_CODE=$(grep "WIKI_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2090
-        fi
2091
-        if grep -q "FULLBLOG_DOMAIN_NAME" $CONFIGURATION_FILE; then
2092
-            FULLBLOG_DOMAIN_NAME=$(grep "FULLBLOG_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2093
-        fi
2094
-        if grep -q "FULLBLOG_CODE" $CONFIGURATION_FILE; then
2095
-            FULLBLOG_CODE=$(grep "FULLBLOG_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2096
-        fi
2097
-        if grep -q "MY_BLOG_TITLE" $CONFIGURATION_FILE; then
2098
-            MY_BLOG_TITLE=$(grep "MY_BLOG_TITLE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2099
-        fi
2100
-        if grep -q "MY_BLOG_SUBTITLE" $CONFIGURATION_FILE; then
2101
-            MY_BLOG_SUBTITLE=$(grep "MY_BLOG_SUBTITLE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2102
-        fi
2103
-        if grep -q "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE; then
2104
-            MEDIAGOBLIN_DOMAIN_NAME=$(grep "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2105
-        fi
2106
-        if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then
1988
+                        if [ -f $CONFIGURATION_FILE ]; then
1989
+                            if grep -q "FRIENDS_MIRRORS_SERVER" $CONFIGURATION_FILE; then
1990
+                                FRIENDS_MIRRORS_SERVER=$(grep "FRIENDS_MIRRORS_SERVER" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1991
+                            fi
1992
+                            if grep -q "FRIENDS_MIRRORS_SSH_PORT" $CONFIGURATION_FILE; then
1993
+                                FRIENDS_MIRRORS_SSH_PORT=$(grep "FRIENDS_MIRRORS_SSH_PORT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1994
+                            fi
1995
+                            if grep -q "FRIENDS_MIRRORS_PASSWORD" $CONFIGURATION_FILE; then
1996
+                                FRIENDS_MIRRORS_PASSWORD=$(grep "FRIENDS_MIRRORS_PASSWORD" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1997
+                            fi
1998
+                            if grep -q "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE; then
1999
+                                ENABLE_SOCIAL_KEY_MANAGEMENT=$(grep "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2000
+                            fi
2001
+                            if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
2002
+                                GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2003
+                            fi
2004
+                            if grep -q "GIT_CODE" $CONFIGURATION_FILE; then
2005
+                                GIT_CODE=$(grep "GIT_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2006
+                            fi
2007
+                            if grep -q "MY_USERNAME" $CONFIGURATION_FILE; then
2008
+                                MY_USERNAME=$(grep "MY_USERNAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2009
+                            fi
2010
+                            if grep -q "DOMAIN_NAME" $CONFIGURATION_FILE; then
2011
+                                # for backwards compatability
2012
+                                DEFAULT_DOMAIN_NAME=$(grep "DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2013
+                            fi
2014
+                            if grep -q "DEFAULT_DOMAIN_NAME" $CONFIGURATION_FILE; then
2015
+                                DEFAULT_DOMAIN_NAME=$(grep "DEFAULT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2016
+                            fi
2017
+                            if grep -q "DEFAULT_DOMAIN_CODE" $CONFIGURATION_FILE; then
2018
+                                DEFAULT_DOMAIN_CODE=$(grep "DEFAULT_DOMAIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2019
+                            fi
2020
+                            if grep -q "NAMESERVER1" $CONFIGURATION_FILE; then
2021
+                                NAMESERVER1=$(grep "NAMESERVER1" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2022
+                            fi
2023
+                            if grep -q "NAMESERVER2" $CONFIGURATION_FILE; then
2024
+                                NAMESERVER2=$(grep "NAMESERVER2" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2025
+                            fi
2026
+                            if grep -q "DEBIAN_REPO" $CONFIGURATION_FILE; then
2027
+                                DEBIAN_REPO=$(grep "DEBIAN_REPO" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2028
+                                CHECK_MESSAGE="Check your internet connection, /etc/network/interfaces and /etc/resolv.conf, then delete $COMPLETION_FILE, run 'rm -fR /var/lib/apt/lists/* && apt-get update --fix-missing' and run this script again. If hash sum mismatches persist then try setting $DEBIAN_REPO to a different mirror and also change /etc/apt/sources.list."
2029
+                            fi
2030
+                            if grep -q "DDNS_PROVIDER" $CONFIGURATION_FILE; then
2031
+                                DDNS_PROVIDER=$(grep "DDNS_PROVIDER" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2032
+                            fi
2033
+                            if grep -q "DDNS_USERNAME" $CONFIGURATION_FILE; then
2034
+                                DDNS_USERNAME=$(grep "DDNS_USERNAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2035
+                            fi
2036
+                            if grep -q "DDNS_PASSWORD" $CONFIGURATION_FILE; then
2037
+                                DDNS_PASSWORD=$(grep "DDNS_PASSWORD" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2038
+                            fi
2039
+                            if grep -q "LOCAL_NETWORK_STATIC_IP_ADDRESS" $CONFIGURATION_FILE; then
2040
+                                LOCAL_NETWORK_STATIC_IP_ADDRESS=$(grep "LOCAL_NETWORK_STATIC_IP_ADDRESS" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2041
+                            fi
2042
+                            if grep -q "ENABLE_CJDNS" $CONFIGURATION_FILE; then
2043
+                                ENABLE_CJDNS=$(grep "ENABLE_CJDNS" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2044
+                            fi
2045
+                            if grep -q "ENABLE_BATMAN" $CONFIGURATION_FILE; then
2046
+                                ENABLE_BATMAN=$(grep "ENABLE_BATMAN" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2047
+                            fi
2048
+                            if grep -q "ENABLE_BABEL" $CONFIGURATION_FILE; then
2049
+                                ENABLE_BABEL=$(grep "ENABLE_BABEL" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2050
+                            fi
2051
+                            if grep -q "ROUTER_IP_ADDRESS" $CONFIGURATION_FILE; then
2052
+                                ROUTER_IP_ADDRESS=$(grep "ROUTER_IP_ADDRESS" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2053
+                            fi
2054
+                            if grep -q "WIKI_TITLE" $CONFIGURATION_FILE; then
2055
+                                WIKI_TITLE=$(grep "WIKI_TITLE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2056
+                            fi
2057
+                            if grep -q "MY_NAME" $CONFIGURATION_FILE; then
2058
+                                MY_NAME=$(grep "MY_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2059
+                            fi
2060
+                            if grep -q "MY_EMAIL_ADDRESS" $CONFIGURATION_FILE; then
2061
+                                MY_EMAIL_ADDRESS=$(grep "MY_EMAIL_ADDRESS" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2062
+                            fi
2063
+                            if grep -q "INSTALLING_ON_BBB" $CONFIGURATION_FILE; then
2064
+                                INSTALLING_ON_BBB=$(grep "INSTALLING_ON_BBB" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2065
+                            fi
2066
+                            if grep -q "USB_DRIVE" $CONFIGURATION_FILE; then
2067
+                                USB_DRIVE=$(grep "USB_DRIVE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2068
+                            fi
2069
+                            if grep -q "PUBLIC_MAILING_LIST" $CONFIGURATION_FILE; then
2070
+                                PUBLIC_MAILING_LIST=$(grep "PUBLIC_MAILING_LIST" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2071
+                            fi
2072
+                            if grep -q "MICROBLOG_DOMAIN_NAME" $CONFIGURATION_FILE; then
2073
+                                MICROBLOG_DOMAIN_NAME=$(grep "MICROBLOG_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2074
+                            fi
2075
+                            if grep -q "MICROBLOG_CODE" $CONFIGURATION_FILE; then
2076
+                                MICROBLOG_CODE=$(grep "MICROBLOG_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2077
+                            fi
2078
+                            if grep -q "MICROBLOG_WELCOME_MESSAGE" $CONFIGURATION_FILE; then
2079
+                                MICROBLOG_WELCOME_MESSAGE=$(grep "MICROBLOG_WELCOME_MESSAGE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2080
+                            fi
2081
+                            if grep -q "MICROBLOG_BACKGROUND_IMAGE_URL" $CONFIGURATION_FILE; then
2082
+                                MICROBLOG_BACKGROUND_IMAGE_URL=$(grep "MICROBLOG_BACKGROUND_IMAGE_URL" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2083
+                            fi
2084
+                            if grep -q "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE; then
2085
+                                HUBZILLA_DOMAIN_NAME=$(grep "HUBZILLA_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2086
+                            fi
2087
+                            if grep -q "HUBZILLA_CODE" $CONFIGURATION_FILE; then
2088
+                                HUBZILLA_CODE=$(grep "HUBZILLA_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2089
+                            fi
2090
+                            if grep -q "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE; then
2091
+                                MEDIAGOBLIN_DOMAIN_NAME=$(grep "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2092
+                            fi
2093
+                            if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then
2094
+                                MEDIAGOBLIN_CODE=$(grep "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2095
+                            fi
2096
+                            if grep -q "WIKI_DOMAIN_NAME" $CONFIGURATION_FILE; then
2097
+                                WIKI_DOMAIN_NAME=$(grep "WIKI_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2098
+                            fi
2099
+                            if grep -q "WIKI_CODE" $CONFIGURATION_FILE; then
2100
+                                WIKI_CODE=$(grep "WIKI_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2101
+                            fi
2102
+                            if grep -q "FULLBLOG_DOMAIN_NAME" $CONFIGURATION_FILE; then
2103
+                                FULLBLOG_DOMAIN_NAME=$(grep "FULLBLOG_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2104
+                            fi
2105
+                            if grep -q "FULLBLOG_CODE" $CONFIGURATION_FILE; then
2106
+                                FULLBLOG_CODE=$(grep "FULLBLOG_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2107
+                            fi
2108
+                            if grep -q "MY_BLOG_TITLE" $CONFIGURATION_FILE; then
2109
+                                MY_BLOG_TITLE=$(grep "MY_BLOG_TITLE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2110
+                            fi
2111
+                            if grep -q "MY_BLOG_SUBTITLE" $CONFIGURATION_FILE; then
2112
+                                MY_BLOG_SUBTITLE=$(grep "MY_BLOG_SUBTITLE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2113
+                            fi
2114
+                            if grep -q "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE; then
2115
+                                MEDIAGOBLIN_DOMAIN_NAME=$(grep "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2116
+                            fi
2117
+                            if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then
2107 2118
             MEDIAGOBLIN_CODE=$(grep "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
2108 2119
         fi
2109 2120
         if grep -q "WIFI_SSID" $CONFIGURATION_FILE; then

+ 2
- 3
src/freedombone-controlpanel Целия файл

@@ -1717,10 +1717,9 @@ function wifi_settings {
1717 1717
         fi
1718 1718
 
1719 1719
         HOTSPOT='no'
1720
-        if [[ $NEW_WIFI_HOTSPOT == $'Y' || $NEW_WIFI_HOTSPOT == $'yes' || $NEW_WIFI_HOTSPOT == $'y' ]]; then
1721
-            apt-get -y install hostapd bridge-utils
1720
+        if [[ $NEW_WIFI_HOTSPOT == $'Y' || $NEW_WIFI_HOTSPOT == $'y' || $NEW_WIFI_HOTSPOT == $'yes' || $NEW_WIFI_HOTSPOT == $'Yes' || $NEW_WIFI_HOTSPOT == $'true' || $NEW_WIFI_HOTSPOT == $'on' || $NEW_WIFI_HOTSPOT == $'True' || $NEW_WIFI_HOTSPOT == '1' ]]; then
1722 1721
             HOTSPOT='yes'
1723
-        fi
1722
+        fi      
1724 1723
         
1725 1724
         ${PROJECT_NAME}-wifi -i $NEW_WIFI_INTERFACE -s $NEW_WIFI_SSID -t $NEW_WIFI_TYPE -p $NEW_WIFI_PASSPHRASE --hotspot $HOTSPOT
1726 1725
     else