English Language flag
// Log In
// CVSweb
Project: FreeWRT
// Summary // Activity // Search // Tracker // Lists // News // SCM // Wiki

SCM Repository

ViewVC logotype

Contents of /branches/freewrt_1_0/package/madwifi/files/wireless-atheros.pre-up

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2783 - (show annotations) (download)
Wed Jun 13 17:53:04 2007 UTC (6 years, 8 months ago) by tha
File size: 3584 byte(s)
merged rev. 2776 from wireless-atheros.pre-up for branch/1.0
Original commit message: moved exit 0 to the end, requested by th at irc

1 #!/bin/sh
2 #
3 # Wireless configuration script
4 # Copyright (c) 2006 Dirk Nehring <dnehring@freewrt.org>
5 #
6 [ "$IF_WIRELESS_TYPE" != "atheros" ] && exit 0
7
8 #
9 # check SSID
10 #
11 [ "$IF_WIRELESS_SSID" ] || exit 1
12
13 #
14 # set country
15 #
16 [ "$IF_WIRELESS_COUNTRY" ] && {
17 echo "wireless-country is a module option."
18 echo " See http://madwifi.org/wiki/UserDocs/CountryCode"
19 }
20
21 #
22 # set operation mode
23 #
24 case "$IF_WIRELESS_MODE" in
25 ap)
26 wlanconfig $IFACE create wlandev wifi0 wlanmode ap
27 ;;
28 sta)
29 wlanconfig $IFACE create wlandev wifi0 wlanmode sta
30 ;;
31 adhoc)
32 wlanconfig $IFACE create wlandev wifi0 wlanmode adhoc
33 ;;
34 wds)
35 wlanconfig $IFACE create wlandev wifi0 wlanmode wds
36 iwpriv $IFACE wds 1
37 ;;
38 monitor)
39 wlanconfig $IFACE create wlandev wifi0 wlanmode monitor
40 ;;
41 *)
42 echo "Unknown operation mode '$IF_WIRELESS_MODE'"
43 exit 1
44 ;;
45 esac
46
47 #
48 # set SSID
49 #
50 iwconfig $IFACE essid $IF_WIRELESS_SSID
51
52 #
53 # set WLAN channel
54 #
55 [ "$IF_WIRELESS_CHANNEL" ] && iwconfig $IFACE channel $IF_WIRELESS_CHANNEL
56
57 #
58 # set afterburner
59 #
60 [ "$IF_WIRELESS_AFTERBURNER" ] && {
61 iwpriv $IFACE mode 3
62 iwpriv $IFACE turbo 3
63 }
64
65 #
66 # encryption
67 #
68 case "$IF_WIRELESS_ENCRYPTION" in
69 wep)
70 ;;
71 tkip)
72 ;;
73 aes)
74 ;;
75 aes+tkip)
76 ;;
77 esac
78
79 #
80 # security "none"
81 #
82 [ "$IF_WIRELESS_SECURITY" = "none" ] && {
83 exit 0
84 }
85
86 #
87 # security "wep"
88 #
89 [ "$IF_WIRELESS_SECURITY" = "wep" ] && {
90 [ "$IF_WIRELESS_MODE" = "ap" ] && {
91 case "$IF_WIRELESS_AUTHORIZATION" in
92 open)
93 ;;
94 shared)
95 iwconfig $IFACE key restricted
96 ;;
97 open+shared)
98 ;;
99 esac
100 [ "$IF_WIRELESS_KEY1" ] && iwconfig $IFACE key [1] $IF_WIRELESS_KEY1
101 [ "$IF_WIRELESS_KEY2" ] && iwconfig $IFACE key [2] $IF_WIRELESS_KEY2
102 [ "$IF_WIRELESS_KEY3" ] && iwconfig $IFACE key [3] $IF_WIRELESS_KEY3
103 [ "$IF_WIRELESS_KEY4" ] && iwconfig $IFACE key [4] $IF_WIRELESS_KEY4
104 [ "$IF_WIRELESS_KEY" ] && iwconfig $IFACE key [$IF_WIRELESS_KEY]
105 }
106
107 [ "$IF_WIRELESS_MODE" = "sta" ] && {
108 case "$IF_WIRELESS_AUTHORIZATION" in
109 open)
110 authorization="open"
111 ;;
112 shared)
113 authorization="shared"
114 iwconfig $IFACE key restricted
115 ;;
116 *)
117 authorization="open"
118 ;;
119 esac
120 [ "$IF_WIRELESS_KEY1" ] && iwconfig $IFACE key [1] $IF_WIRELESS_KEY1
121 [ "$IF_WIRELESS_KEY2" ] && iwconfig $IFACE key [2] $IF_WIRELESS_KEY2
122 [ "$IF_WIRELESS_KEY3" ] && iwconfig $IFACE key [3] $IF_WIRELESS_KEY3
123 [ "$IF_WIRELESS_KEY4" ] && iwconfig $IFACE key [4] $IF_WIRELESS_KEY4
124 [ "$IF_WIRELESS_KEY" ] && iwconfig $IFACE key [$IF_WIRELESS_KEY]
125 }
126
127 [ "$IF_WIRELESS_MODE" = "adhoc" ] && {
128 case "$IF_WIRELESS_AUTHORIZATION" in
129 open)
130 authorization="open"
131 ;;
132 shared)
133 authorization="shared"
134 iwconfig $IFACE key restricted
135 ;;
136 *)
137 authorization="open"
138 ;;
139 esac
140 [ "$IF_WIRELESS_KEY1" ] && iwconfig $IFACE key [1] $IF_WIRELESS_KEY1
141 [ "$IF_WIRELESS_KEY2" ] && iwconfig $IFACE key [2] $IF_WIRELESS_KEY2
142 [ "$IF_WIRELESS_KEY3" ] && iwconfig $IFACE key [3] $IF_WIRELESS_KEY3
143 [ "$IF_WIRELESS_KEY4" ] && iwconfig $IFACE key [4] $IF_WIRELESS_KEY4
144 [ "$IF_WIRELESS_KEY" ] && iwconfig $IFACE key [$IF_WIRELESS_KEY]
145 }
146
147 }
148 exit 0
149
150 # TODO
151 # ====
152 #
153 # AP+WPA/WPA-PSK: hostapd
154 #
155 # STA+WPA/WPA-PSK: wpa_supplicant
156 #
157 # MAC-Filtering:
158 # iwpriv ath0 maccmd 3 To clear the MAC list.
159 # iwpriv ath0 maccmd 1 To make the list a whitelist.
160 # iwpriv ath0 maccmd 2 To make the list a blacklist.
161 # iwpriv ath0 addmac 00:11:22:33:44:55 To add a mac address to the list.
162 # iwpriv ath0 delmac 00:11:22:33:44:55 To delete a mac from the list.
163 # iwpriv ath0 kickmac 00:11:22:33:44:55 To send a disassociation frame to an associated station.

Properties

Name Value
svn:executable *

root@freewrt.org:443
ViewVC Help
Powered by ViewVC 1.1.20