-----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-----