Todd Zullinger wrote:
-----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-----
OK this is strange I don't have an ifdown-wireless script.
I've added the lines from the first step into ifdown-eth, went to do the
next step and found this file does not exist, despite there being an
ifup-wireless script.
An ls -l of /etc/sysconfig/network-scripts/ gives:
-rw-r--r-- 3 root root 182 Aug 11 19:40 ifcfg-eth0
-rw-r--r-- 3 root root 350 Aug 11 19:40 ifcfg-eth1
-rw-r--r-- 1 root root 254 Jun 20 2001 ifcfg-lo
lrwxrwxrwx 1 root root 20 Jul 30 17:42 ifdown -> ../../../sbin/ifdown
-rwxr-xr-x 1 root root 1552 Feb 10 2006 ifdown-aliases
-rwxr-xr-x 1 root root 623 Jan 19 2005 ifdown-bnep
-rwxr-xr-x 1 root root 4127 Aug 16 21:02 ifdown-eth
-rwxr-xr-x 1 root root 4127 Aug 16 21:02 ifdown-eth~
-rwxr-xr-x 1 root root 827 Apr 15 2005 ifdown-ippp
-rwxr-xr-x 1 root root 1769 Mar 28 2005 ifdown-ipsec
-rwxr-xr-x 1 root root 4352 Sep 10 2004 ifdown-ipv6
lrwxrwxrwx 1 root root 11 Jul 30 17:42 ifdown-isdn -> ifdown-ippp
-rwxr-xr-x 1 root root 1235 Feb 1 2005 ifdown-post
-rwxr-xr-x 1 root root 1082 Sep 15 2003 ifdown-ppp
-rwxr-xr-x 1 root root 1568 Nov 12 2002 ifdown-sit
-rwxr-xr-x 1 root root 902 Jun 26 2002 ifdown-sl
lrwxrwxrwx 1 root root 18 Jul 30 17:42 ifup -> ../../../sbin/ifup
-rwxr-xr-x 1 root root 13342 Feb 10 2006 ifup-aliases
-rwxr-xr-x 1 root root 857 Feb 15 16:07 ifup-bnep
-rwxr-xr-x 1 root root 9938 Feb 28 23:43 ifup-eth
-rwxr-xr-x 1 root root 11900 Sep 26 2005 ifup-ippp
-rwxr-xr-x 1 root root 8077 Mar 30 2005 ifup-ipsec
-rwxr-xr-x 1 root root 10466 Oct 17 2004 ifup-ipv6
-rwxr-xr-x 1 root root 821 Jun 26 2002 ifup-ipx
lrwxrwxrwx 1 root root 9 Jul 30 17:42 ifup-isdn -> ifup-ippp
-rwxr-xr-x 1 root root 689 Jun 26 2002 ifup-plip
-rwxr-xr-x 1 root root 926 Jun 26 2002 ifup-plusb
-rwxr-xr-x 1 root root 2234 Apr 15 2005 ifup-post
-rwxr-xr-x 1 root root 4219 Apr 25 2005 ifup-ppp
-rwxr-xr-x 1 root root 1316 Oct 3 2005 ifup-routes
-rwxr-xr-x 1 root root 3546 Oct 17 2004 ifup-sit
-rwxr-xr-x 1 root root 1646 Jun 26 2002 ifup-sl
-rwxr-xr-x 1 root root 3325 Sep 30 2005 ifup-wireless
-rwxr-xr-x 1 root root 5432 Jan 12 2005 init.ipv6-global
-rw------- 3 root root 23 Aug 11 19:40 keys-eth1
-rwxr-xr-x 1 root root 1154 Feb 6 2006 net.hotplug
-rw-r--r-- 1 root root 9866 Feb 28 23:49 network-functions
-rw-r--r-- 1 root root 38496 Apr 15 2005 network-functions-ipv6
Any ideas?
Many thanks,
-Chris
This message has been scanned for viruses by BlackSpider MailControl - www.blackspider.com