diff --git a/src/freedombone-config b/src/freedombone-config index 979c95bb..0aa355fd 100755 --- a/src/freedombone-config +++ b/src/freedombone-config @@ -90,7 +90,9 @@ MEDIAGOBLIN_CODE= USB_DRIVE=/dev/sdb1 HWRNG_TYPE= ENABLE_SOCIAL_KEY_MANAGEMENT= - +ESSID='mesh' +BATMAN_CELLID='02:BA:00:00:03:01' +WIFI_CHANNEL= CONFIGURATION_FILE= function show_help { @@ -231,6 +233,15 @@ function save_configuration_file { if [ $ENABLE_SOCIAL_KEY_MANAGEMENT ]; then echo "ENABLE_SOCIAL_KEY_MANAGEMENT=$ENABLE_SOCIAL_KEY_MANAGEMENT" >> $CONFIGURATION_FILE fi + if [ $ESSID ]; then + echo "ESSID=$ESSID" >> $CONFIGURATION_FILE + fi + if [ $BATMAN_CELLID ]; then + echo "BATMAN_CELLID=$BATMAN_CELLID" >> $CONFIGURATION_FILE + fi + if [ $WIFI_CHANNEL ]; then + echo "WIFI_CHANNEL=$WIFI_CHANNEL" >> $CONFIGURATION_FILE + fi } # test a domain name to see if it's valid @@ -526,6 +537,30 @@ function interactive_configuration { 3) ENABLE_CJDNS="yes";; esac save_configuration_file + + data=$(tempfile 2>/dev/null) + trap "rm -f $data" 0 1 2 5 15 + dialog --backtitle "Freedombone Configuration" \ + --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 + sel=$? + case $sel in + 0) ESSID=$(cat $data);; + 1) exit 1;; + 255) exit 1;; + esac + fi + + if [[ $ENABLE_BATMAN == "yes" ]]; then + data=$(tempfile 2>/dev/null) + trap "rm -f $data" 0 1 2 5 15 + dialog --backtitle "Freedombone Configuration" \ + --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 + sel=$? + case $sel in + 0) BATMAN_CELLID=$(cat $data);; + 1) exit 1;; + 255) exit 1;; + esac fi data=$(tempfile 2>/dev/null) @@ -1470,6 +1505,15 @@ function read_configuration { if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then MEDIAGOBLIN_CODE=$(grep "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}') fi + if grep -q "ESSID" $CONFIGURATION_FILE; then + ESSID=$(grep "ESSID" $CONFIGURATION_FILE | awk -F '=' '{print $2}') + fi + if grep -q "BATMAN_CELLID" $CONFIGURATION_FILE; then + BATMAN_CELLID=$(grep "BATMAN_CELLID" $CONFIGURATION_FILE | awk -F '=' '{print $2}') + fi + if grep -q "WIFI_CHANNEL" $CONFIGURATION_FILE; then + WIFI_CHANNEL=$(grep "WIFI_CHANNEL" $CONFIGURATION_FILE | awk -F '=' '{print $2}') + fi fi }