Changeset 3703
- Timestamp:
- 03/09/08 17:47:27 (9 months ago)
- Files:
-
- trunk/freewrt/package/madwifi/Makefile (modified) (1 diff)
- trunk/freewrt/package/madwifi/files/wl-atheros (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/freewrt/package/madwifi/Makefile
r3683 r3703 10 10 PKG_NAME:= madwifi 11 11 PKG_VERSION:= 0.9.3.3 12 PKG_RELEASE:= 312 PKG_RELEASE:= 4 13 13 PKG_MD5SUM:= 3b454351fd533bdf361a7fbc525a525f 14 14 DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.bz2 trunk/freewrt/package/madwifi/files/wl-atheros
r2885 r3703 88 88 security_wep 89 89 ;; 90 wpa-psk) 91 security_wpa 92 ;; 90 93 *) 91 94 mstate 1 … … 160 163 } 161 164 165 security_wpa() { 166 case $IF_WIRELESS_ENCRYPTION in 167 tkip) 168 wpapair="TKIP" 169 ;; 170 aes) 171 wpapair="CCMP" 172 ;; 173 aes+tkip) 174 wpapair="CCMP TKIP" 175 ;; 176 *) 177 merr "Unknown wireless encryption $IF_WIRELESS_ENCRYPTION" 178 return 1 179 180 ;; 181 esac 182 183 case $IF_WIRELESS_AUTHORIZATION in 184 psk) 185 wpa=1 186 ;; 187 psk2) 188 wpa=2 189 ;; 190 "psk psk2") 191 wpa=3 192 ;; 193 *) 194 merr "Unknown wireless authorisation $IF_WIRELESS_AUTHORISATION" 195 return 1 196 197 ;; 198 esac 199 200 BRIDGE_IFACE= 201 get_bridge_iface 202 203 if [[ $BRIDGE_IFACE == "" ]]; then 204 merr "only bridged mode supported and no bridge configured" 205 return 1 206 fi 207 208 mkdir -p /var/run/hostapd 209 cat > /var/run/hostapd/${IFACE}.conf <<EOF 210 driver=madwifi 211 debug=0 212 interface=$IFACE 213 bridge=$BRIDGE_IFACE 214 ssid=$IF_WIRELESS_SSID 215 wpa=$wpa 216 wpa_pairwise=$wpapair 217 wpa_passphrase=$IF_WIRELESS_WPA_KEY 218 EOF 219 hostapd -B /var/run/hostapd/${IFACE}.conf 220 } 221 162 222 if_postdown() { 163 223 init_debug wlanconfig $IFACE destroy 224 } 225 226 get_bridge_iface() { 227 [[ -x $(whence -p brctl) ]] || return 1 228 brctl show 2>&- | grep -q $IFACE || return 1 229 for var in $(brctl show 2>&- | grep -o ^[a-z]*[^[:space:]]); do 230 brctl showstp $var | grep -q ^${IFACE}[[:space:]] || continue 231 BRIDGE_IFACE=$var 232 return 0 233 done 164 234 } 165 235


