Wifi configuration in interactive installer
This commit is contained in:
parent
552bd5f967
commit
b584dbcad7
|
@ -90,7 +90,9 @@ MEDIAGOBLIN_CODE=
|
||||||
USB_DRIVE=/dev/sdb1
|
USB_DRIVE=/dev/sdb1
|
||||||
HWRNG_TYPE=
|
HWRNG_TYPE=
|
||||||
ENABLE_SOCIAL_KEY_MANAGEMENT=
|
ENABLE_SOCIAL_KEY_MANAGEMENT=
|
||||||
|
ESSID='mesh'
|
||||||
|
BATMAN_CELLID='02:BA:00:00:03:01'
|
||||||
|
WIFI_CHANNEL=
|
||||||
CONFIGURATION_FILE=
|
CONFIGURATION_FILE=
|
||||||
|
|
||||||
function show_help {
|
function show_help {
|
||||||
|
@ -231,6 +233,15 @@ function save_configuration_file {
|
||||||
if [ $ENABLE_SOCIAL_KEY_MANAGEMENT ]; then
|
if [ $ENABLE_SOCIAL_KEY_MANAGEMENT ]; then
|
||||||
echo "ENABLE_SOCIAL_KEY_MANAGEMENT=$ENABLE_SOCIAL_KEY_MANAGEMENT" >> $CONFIGURATION_FILE
|
echo "ENABLE_SOCIAL_KEY_MANAGEMENT=$ENABLE_SOCIAL_KEY_MANAGEMENT" >> $CONFIGURATION_FILE
|
||||||
fi
|
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
|
# test a domain name to see if it's valid
|
||||||
|
@ -526,6 +537,30 @@ function interactive_configuration {
|
||||||
3) ENABLE_CJDNS="yes";;
|
3) ENABLE_CJDNS="yes";;
|
||||||
esac
|
esac
|
||||||
save_configuration_file
|
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
|
fi
|
||||||
|
|
||||||
data=$(tempfile 2>/dev/null)
|
data=$(tempfile 2>/dev/null)
|
||||||
|
@ -1470,6 +1505,15 @@ function read_configuration {
|
||||||
if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then
|
if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then
|
||||||
MEDIAGOBLIN_CODE=$(grep "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
MEDIAGOBLIN_CODE=$(grep "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
||||||
fi
|
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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue