slitaz-tools rev 253

netbox: misc fix for wifi
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Jul 19 09:05:03 2008 +0000 (2008-07-19)
parents db0e82bebc70
children bf62f6f436d7
files tinyutils/netbox
line diff
     1.1 --- a/tinyutils/netbox	Sat Jul 19 06:35:45 2008 +0000
     1.2 +++ b/tinyutils/netbox	Sat Jul 19 09:05:03 2008 +0000
     1.3 @@ -3,7 +3,7 @@
     1.4  # Gtkdialog box to manage network connection.
     1.5  # - SliTaz GNU/Linux 2008.
     1.6  #
     1.7 -VERSION=20080113
     1.8 +VERSION=20080719
     1.9  
    1.10  # Check if user is root.
    1.11  check_root()
    1.12 @@ -195,7 +195,7 @@
    1.13  IFCONFIG="$IFCONFIG$tmp"
    1.14  
    1.15  # The main dialog with notebook, start/stop buttons and all options.
    1.16 -# Note that /etc/network.conf is seded when an interafce is active.
    1.17 +# Note that /etc/network.conf is seded when an interface is activate
    1.18  #
    1.19  NET_BOX='
    1.20  <window title="SliTaz Netbox Manager" icon-name="network-wired">
    1.21 @@ -478,7 +478,7 @@
    1.22          </text>
    1.23  	<combobox>'
    1.24  . /etc/network.conf
    1.25 -tmp2="$tmp2<item>$WIFI_ESSID</item>$ESSIDS"
    1.26 +tmp2="$tmp2<item>$WIFI_ESSID</item>$ESSIDS<variable>WIFI_ESSID</variable>"
    1.27  tmp3='</combobox>
    1.28        </hbox>
    1.29        <hbox>
    1.30 @@ -489,12 +489,12 @@
    1.31            <input>. /etc/network.conf; echo "$WIFI_KEY"</input>
    1.32            <variable>WIFI_KEY</variable>
    1.33          </entry>
    1.34 -	<combobox>
    1.35 -	  <item>none</item>
    1.36 -	  <item>WEP</item>
    1.37 -	  <item>WPA</item>
    1.38 -	  <item>any</item>
    1.39 -          <variable>WIFI_KEY_TYPE</variable>
    1.40 +	<combobox>'
    1.41 +tmp2="$tmp2$tmp3<item>$WIFI_KEY_TYPE</item>"
    1.42 +for i in none WEP WPA any; do
    1.43 +  [ "$i" = "$WIFI_KEY_TYPE" ] || tmp2="$tmp2<item>$i</item>"
    1.44 +done
    1.45 +tmp3='  <variable>WIFI_KEY_TYPE</variable>
    1.46  	</combobox>
    1.47        </hbox>
    1.48        </vbox>
    1.49 @@ -629,12 +629,14 @@
    1.50            <label>Start</label>
    1.51            <input file icon="forward"></input>
    1.52  	  <action>[ "$WIFI_KEY_TYPE" = "WPA" -a ! -x /usr/bin/wpa_supplicant ] && xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -geometry 80x17 -title "wpa_supplicant install" -e "tazpkg get-install wpa_supplicant ; echo -e \"----\n\nENTER to continue...\" && read close"</action>
    1.53 -          <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_INTERFACE=`/WIFI_INTERFACE=\"$WIFI_INTERFACE\"/ /etc/network.conf</action>
    1.54 -          <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_ESSID=`/WIFI_ESSID=\"$WIFI_ESSID\"/ /etc/network.conf</action>
    1.55 -          <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_KEY=`/WIFI_KEY=\"$WIFI_KEY\"/ /etc/network.conf</action>
    1.56 -          <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_KEY_TYPE=`/WIFI_KEY_TYPE=\"$WIFI_KEY_TYPE\"/ /etc/network.conf</action>
    1.57 -          <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_MODE=`/WIFI_MODE=\"$WIFI_MODE\"/ /etc/network.conf</action>
    1.58 -          <action>sed -i s/`cat /etc/network.conf | grep ^WIFI_CHANNEL=`/WIFI_CHANNEL=\"$WIFI_CHANNEL\"/ /etc/network.conf</action>
    1.59 +          <action>sed -i s/`grep ^WIFI= /etc/network.conf`/WIFI=\"yes\"/ /etc/network.conf</action>
    1.60 +          <action>sed -i s/`grep ^WIFI_INTERFACE= /etc/network.conf`/WIFI_INTERFACE=\"$WIFI_INTERFACE\"/ /etc/network.conf</action>
    1.61 +          <action>sed -i s/`grep ^WIFI_ESSID= /etc/network.conf`/WIFI_ESSID=\"$WIFI_ESSID\"/ /etc/network.conf</action>
    1.62 +          <action>sed -i s/`grep ^WIFI_KEY= /etc/network.conf`/WIFI_KEY=\"$WIFI_KEY\"/ /etc/network.conf</action>
    1.63 +          <action>sed -i s/`grep ^WIFI_MODE= /etc/network.conf`/WIFI_MODE=\"$WIFI_MODE\"/ /etc/network.conf</action>
    1.64 +          <action>sed -i "s/`grep ^WIFI_IWCONFIG_ARGS= /etc/network.conf`/WIFI_IWCONFIG_ARGS=\"$WIFI_IWCONFIG_ARGS\"/" /etc/network.conf</action>
    1.65 +          <action>sed -i s/`grep ^WIFI_KEY_TYPE= /etc/network.conf`/WIFI_KEY_TYPE=\"$WIFI_KEY_TYPE\"/ /etc/network.conf</action>
    1.66 +          <action>sed -i s/`grep ^WIFI_CHANNEL= /etc/network.conf`/WIFI_CHANNEL=\"$WIFI_CHANNEL\"/ /etc/network.conf</action>
    1.67            <action>[ -s /var/run/udhcpc.$WIFI_INTERFACE.pid ] && kill `cat /var/run/udhcpc.$WIFI_INTERFACE.pid`</action>
    1.68            <action>ifconfig $WIFI_INTERFACE down</action>
    1.69            <action>iwconfig $WIFI_INTERFACE txpower auto</action>
    1.70 @@ -643,6 +645,7 @@
    1.71          <button>
    1.72            <label>Stop</label>
    1.73            <input file icon="stop"></input>
    1.74 +          <action>sed -i s/`grep ^WIFI= /etc/network.conf`/WIFI=\"no\"/ /etc/network.conf</action>
    1.75            <action>[ -x /etc/init.d/wpa_supplicant ] && /etc/init.d/wpa_supplicant stop</action>
    1.76            <action>ifconfig $WIFI_INTERFACE down</action>
    1.77            <action>iwconfig $WIFI_INTERFACE txpower off</action>