Explorar el Código

Wifi configuration in interactive installer

Bob Mottram hace 9 años
padre
commit
b584dbcad7
Se han modificado 1 ficheros con 45 adiciones y 1 borrados
  1. 45
    1
      src/freedombone-config

+ 45
- 1
src/freedombone-config Ver fichero

@@ -90,7 +90,9 @@ MEDIAGOBLIN_CODE=
90 90
 USB_DRIVE=/dev/sdb1
91 91
 HWRNG_TYPE=
92 92
 ENABLE_SOCIAL_KEY_MANAGEMENT=
93
-
93
+ESSID='mesh'
94
+BATMAN_CELLID='02:BA:00:00:03:01'
95
+WIFI_CHANNEL=
94 96
 CONFIGURATION_FILE=
95 97
 
96 98
 function show_help {
@@ -231,6 +233,15 @@ function save_configuration_file {
231 233
   if [ $ENABLE_SOCIAL_KEY_MANAGEMENT ]; then
232 234
       echo "ENABLE_SOCIAL_KEY_MANAGEMENT=$ENABLE_SOCIAL_KEY_MANAGEMENT" >> $CONFIGURATION_FILE
233 235
   fi
236
+  if [ $ESSID ]; then
237
+      echo "ESSID=$ESSID" >> $CONFIGURATION_FILE
238
+  fi
239
+  if [ $BATMAN_CELLID ]; then
240
+      echo "BATMAN_CELLID=$BATMAN_CELLID" >> $CONFIGURATION_FILE
241
+  fi
242
+  if [ $WIFI_CHANNEL ]; then
243
+      echo "WIFI_CHANNEL=$WIFI_CHANNEL" >> $CONFIGURATION_FILE
244
+  fi
234 245
 }
235 246
 
236 247
 # test a domain name to see if it's valid
@@ -526,6 +537,30 @@ function interactive_configuration {
526 537
           3) ENABLE_CJDNS="yes";;
527 538
       esac
528 539
       save_configuration_file
540
+
541
+      data=$(tempfile 2>/dev/null)
542
+      trap "rm -f $data" 0 1 2 5 15
543
+      dialog --backtitle "Freedombone Configuration" \
544
+          --inputbox "Wireless Mesh ESSID\n\nIf you press enter the default will be '$ESSID'" 10 40 "$(grep 'ESSID' temp.cfg | awk -F '=' '{print $2}')" 2> $data
545
+      sel=$?
546
+      case $sel in
547
+          0) ESSID=$(cat $data);;
548
+          1) exit 1;;
549
+          255) exit 1;;
550
+      esac
551
+  fi
552
+
553
+  if [[ $ENABLE_BATMAN == "yes" ]]; then
554
+      data=$(tempfile 2>/dev/null)
555
+      trap "rm -f $data" 0 1 2 5 15
556
+      dialog --backtitle "Freedombone Configuration" \
557
+          --inputbox "Wireless Mesh cell ID\n\nIf you press enter the default will be $BATMAN_CELLID" 10 40 "$(grep 'BATMAN_CELLID' temp.cfg | awk -F '=' '{print $2}')" 2> $data
558
+      sel=$?
559
+      case $sel in
560
+          0) BATMAN_CELLID=$(cat $data);;
561
+          1) exit 1;;
562
+          255) exit 1;;
563
+      esac
529 564
   fi
530 565
 
531 566
   data=$(tempfile 2>/dev/null)
@@ -1470,6 +1505,15 @@ function read_configuration {
1470 1505
       if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then
1471 1506
           MEDIAGOBLIN_CODE=$(grep "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1472 1507
       fi
1508
+      if grep -q "ESSID" $CONFIGURATION_FILE; then
1509
+          ESSID=$(grep "ESSID" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1510
+      fi
1511
+      if grep -q "BATMAN_CELLID" $CONFIGURATION_FILE; then
1512
+          BATMAN_CELLID=$(grep "BATMAN_CELLID" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1513
+      fi
1514
+      if grep -q "WIFI_CHANNEL" $CONFIGURATION_FILE; then
1515
+          WIFI_CHANNEL=$(grep "WIFI_CHANNEL" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1516
+      fi
1473 1517
   fi
1474 1518
 }
1475 1519