# HG changeset patch # User Christophe Lincoln # Date 1330433246 -3600 # Node ID 70d08efa0334fb887f8733625693112e473595d9 # Parent 7f40832df58310fe8774acee3b6e92b3527c41c8 network.cgi: Dont modify config file if essid is just selected diff -r 7f40832df583 -r 70d08efa0334 network.cgi --- a/network.cgi Tue Feb 28 12:46:02 2012 +0100 +++ b/network.cgi Tue Feb 28 13:47:26 2012 +0100 @@ -79,13 +79,6 @@ -e s'/^STATIC=.*/STATIC="no"/'/etc/network.conf /etc/init.d/network.sh start | log sleep 2 ;; - *\ select\ *) - WIFI_KEY_TYPE="$(GET keytype)" - [ "$WIFI_KEY_TYPE" == "on" ] && WIFI_KEY_TYPE="" - sed -i \ - -e s"/^WIFI_ESSID=.*/WIFI_ESSID=\"$(GET select)\""/ \ - -e s"/^WIFI_KEY_TYPE=.*/WIFI_KEY_TYPE=\"$WIFI_KEY_TYPE\"/" \ - /etc/network.conf ;; *\ hostname\ *) echo $(gettext "Changed hostname:") $(GET hostname) | log echo "$(GET hostname)" > /etc/hostname ;; @@ -106,7 +99,7 @@ LOADING_MSG=$(gettext "Scanning open ports...") loading_msg cat << EOT -

`gettext "Port scanning for"` $scan

+

$(gettext "Port scanning for") $scan

 $(pscan -b $scan)
 
@@ -133,10 +126,10 @@ /etc/init.d/network stop | log sleep 2 /etc/init.d/network start | log + . /etc/network.conf fi - . /etc/network.conf cat << EOT -

`gettext "Ethernet connection"`

+

$(gettext "Ethernet connection")

$(gettext "Here you can configure a wired connection using DHCP to automatically get a random IP or configure a static/fixed IP") @@ -191,27 +184,9 @@ ;; *\ wifi\ *) # Wireless connections settings - #ifconfig $WIFI_INTERFACE up xhtml_header LOADING_MSG=$(gettext "Scanning wireless interface...") loading_msg - if [ "$(GET essid)" ]; then - WIFI_KEY="" - WIFI_KEY_TYPE=none - [ -n "$(GET key)" ] && WIFI_KEY="$(GET key)" - [ -n "$(GET keytype)" ] && WIFI_KEY_TYPE="$(GET keytype)" - sed -i \ - -e s'/^DHCP=.*/DHCP="yes"/' \ - -e s'/^STATIC=.*/STATIC="no"/' \ - -e s'/^WIFI=.*/WIFI="yes"/' \ - -e s"/^WIFI_ESSID=.*/WIFI_ESSID=\"$(GET essid)\""/ \ - -e s"/^WIFI_KEY=.*/WIFI_KEY=\"$WIFI_KEY\"/" \ - -e s"/^WIFI_KEY_TYPE=.*/WIFI_KEY_TYPE=\"$WIFI_KEY_TYPE\"/" \ - /etc/network.conf - /etc/init.d/network stop | log - sleep 2 - /etc/init.d/network start | log - fi . /etc/network.conf cat << EOT

$(gettext "Wireless connection")

@@ -225,10 +200,39 @@ $(detect_wifi_networks) EOT + if [ "$(GET essid)" ]; then + WIFI_KEY="" + WIFI_KEY_TYPE=none + [ -n "$(GET key)" ] && WIFI_KEY="$(GET key)" + [ -n "$(GET keytype)" ] && WIFI_KEY_TYPE="$(GET keytype)" + /etc/init.d/network.sh stop | log + sed -i \ + -e s'/^DHCP=.*/DHCP="yes"/' \ + -e s'/^STATIC=.*/STATIC="no"/' \ + -e s'/^WIFI=.*/WIFI="yes"/' \ + -e s"/^WIFI_ESSID=.*/WIFI_ESSID=\"$(GET essid)\""/ \ + -e s"/^WIFI_KEY=.*/WIFI_KEY=\"$WIFI_KEY\"/" \ + -e s"/^WIFI_KEY_TYPE=.*/WIFI_KEY_TYPE=\"$WIFI_KEY_TYPE\"/" \ + /etc/network.conf + # BUG: It dont scan and connect. Just configure, user must then press + # start on top. + #/etc/init.d/network stop | log + #sleep 2 + #/etc/init.d/network start | log + . /etc/network.conf + fi + # ESSID names are clickable + if [ "$(GET select)" ]; then + if [ "$(GET select)" != "$WIFI_ESSID" ]; then + WIFI_KEY="" + fi + WIFI_ESSID="$(GET select)" + WIFI_KEY_TYPE="$(GET keytype)" + fi cat << EOT

$(gettext "Connection")

- + $(table_start) @@ -242,14 +246,14 @@ $(gettext "Password (Wifi key)") - + $(gettext "Encryption type") $(table_end) - +

$(gettext "Configuration file")