Re: Is there an easy way to bring my wifi card at boot / init 3?[Scanned]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Chris Bradford wrote:
> Can you forward me details on how you edited these scripts to call
> wpa supplicant?

Sure.  Here's a diff and a brief explanation.

diff -ur network-scripts~/ifdown-eth network-scripts/ifdown-eth
- --- network-scripts~/ifdown-eth 2006-06-30 16:02:42.000000000 -0400
+++ network-scripts/ifdown-eth  2006-07-10 12:27:46.000000000 -0400
@@ -105,6 +105,11 @@
     /sbin/iwconfig ${DEVICE} enc 0>/dev/null 2>&1
 fi
 
+# do devicetype specific shutdown stuff
+if [ -x "/etc/sysconfig/network-scripts/ifdown-${TYPE}" ]; then
+    /etc/sysconfig/network-scripts/ifdown-${TYPE} ${CONFIG}
+fi
+
 if [ "$retcode" = 0 ] ; then
     /etc/sysconfig/network-scripts/ifdown-post $CONFIG
     # do NOT use $? because ifdown should return whether or not
diff -ur network-scripts~/ifdown-wireless network-scripts/ifdown-wireless
- --- network-scripts~/ifdown-wireless    2006-08-16 08:36:57.000000000 -0400
+++ network-scripts/ifdown-wireless     2006-07-05 19:43:27.000000000 -0400
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+. /etc/sysconfig/network
+
+cd /etc/sysconfig/network-scripts
+. network-functions
+
+CONFIG=$1
+[ -f "$CONFIG" ] || CONFIG=ifcfg-$CONFIG
+source_config
+
+# disable the radio
+if [ "$RADIOCTRL" == "yes" ]; then
+    iwconfig $DEVICE txpower off
+fi
+
+if [ "$WPA" = "yes" -a -x /usr/sbin/wpa_supplicant ]; then
+    killall wpa_supplicant
+fi
diff -ur network-scripts~/ifup-wireless network-scripts/ifup-wireless
- --- network-scripts~/ifup-wireless      2005-09-30 14:51:15.000000000 -0400
+++ network-scripts/ifup-wireless       2006-07-04 12:42:39.000000000 -0400
@@ -88,6 +88,12 @@
     iwpriv $DEVICE $IWPRIV
 fi
 
+# enable the radio
+if [ "$RADIOCTRL" == "yes" ]; then
+    iwconfig $DEVICE txpower on
+    sleep 2
+fi
+
 # ESSID need to be last : most device re-perform the scanning/discovery
 # when this is set, and things like encryption keys are better be
 # defined if we want to discover the right set of APs/nodes.
@@ -97,3 +103,11 @@
     # use any essid
     iwconfig $DEVICE essid any>/dev/null 2>&1
 fi
+
+# use wpa_supplicant for connecting to WPA enabled APs
+WPA_SUPPLICANT=/usr/sbin/wpa_supplicant
+WPA_SUPPCONFIG=/etc/wpa_supplicant/wpa_supplicant.conf
+if [ "$WPA" = "yes" -a -n "$WPADRIVER" -a -x $WPA_SUPPLICANT ]; then
+    $WPA_SUPPLICANT -Bw -c$WPA_SUPPCONFIG -i$DEVICE -D$WPADRIVER
+fi
+

I added the WPA and WPADRIVER variables to my ifcfg script (eth1 in my
case) and created a proper wpa_supplicant config file.  A basic config
looks something like this:

# allow frontend (e.g., wpa_cli) to be used by all users in 'wheel' group
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
#ap_scan=2
#
# home network
network={
     ssid="YOURNET"
     scan_ssid=1
     key_mgmt=WPA-PSK
     pairwise=TKIP
     group=TKIP
     psk="super-secret-passphrase"
}

I had created the ifcfg-eth1 file using system-config-network while
trying to see if it would support wpa, so all I had to do was tweak a
few things by hand afterward.

HTH,

- -- 
Todd        OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp
======================================================================
I've had a perfectly wonderful evening.  But this wasn't it.
    -- Groucho Marx

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iQFDBAEBAgAtBQJE4xTxJhhodHRwOi8vd3d3LnBvYm94LmNvbS9+dG16L3BncC90
bXouYXNjAAoJEEMlk4u+rwzjeaQH/2n6zx1A/6BSfzug0XNJU0reOK6d3Qx0l5G8
YqlF2JSHAfM7GSL8pQsP8jEkx8zYKUHm6dHQXlHgzgkprzMdPXDxoh8YCb32rkyu
f16hZ5GCOh0LOlr86XWiuhZDJVfFG5oG70Wdb80WiU9pDzLXO6uwA34AjwUkmK/0
ZCu0NkL7TdSrrwMPDXwisdZ+uRoh4VND9qAUz6J3aBavK5VrjLzGPEXVz3eoSWRI
ccm6FiUtim/oWyyaSvvcCPoUGBvJ0QSMMCXijMRU2RDl521C7hKTbEAHl94uftQw
aNRqb5AQejtGAta7IsaboakuuYbgv90shTMupUqJJpEp4WoL8uM=
=4K2w
-----END PGP SIGNATURE-----


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux