# HG changeset patch # User Christophe Lincoln # Date 1330426850 -3600 # Node ID 3fe4007eaf93d10a8be14849b9fb0c90aaeacb98 # Parent 3398302669f491d65e0956661004e4958d0b84f9 network.cgi: Add Wifi connection form diff -r 3398302669f4 -r 3fe4007eaf93 network.cgi --- a/network.cgi Tue Feb 28 11:59:51 2012 +0100 +++ b/network.cgi Tue Feb 28 12:00:50 2012 +0100 @@ -54,7 +54,7 @@ status="---" fi echo '' - echo "$ESSID" + echo "$ESSID" echo "$QUALITY$ENCRYPTION$status $ip" echo '' done @@ -183,11 +183,30 @@ ;; *\ 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"`

+

$(gettext "Wireless connection")

$(gettext "Start") @@ -199,6 +218,32 @@ $(detect_wifi_networks) EOT cat << EOT +

$(gettext "Connection")

+
+ + $(table_start) + + + $(gettext "Name") + $(gettext "Value") + + + + $(gettext "Wifi name (ESSID)") + + + + $(gettext "Password (Wifi key)") + + + + $(gettext "Encryption type") + + + $(table_end) + +
+

$(gettext "Configuration file")

$(gettext "These values are the wifi settings in the main