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]

 



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


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

  Powered by Linux