Browse Source

madwifi: change the network scripts to use the new wds sta separation feature

SVN-Revision: 12005
Felix Fietkau 17 years ago
parent
commit
55b55f6861

+ 1 - 2
package/madwifi/Makefile

@@ -214,9 +214,8 @@ define Build/InstallDev
 endef
 
 define KernelPackage/madwifi/install
-	$(INSTALL_DIR) $(1)/lib/wifi
-	$(INSTALL_DATA) ./files/lib/wifi/madwifi.sh $(1)/lib/wifi
 	$(INSTALL_DIR) $(1)/usr/sbin
+	$(CP) ./files/* $(1)/
 	$(CP) $(PKG_BUILD_DIR)/tools/{madwifi_multi,$(MADWIFI_APPLETS)} $(1)/usr/sbin/
 endef
 

+ 12 - 0
package/madwifi/files/etc/hotplug.d/net/10-madwifi

@@ -0,0 +1,12 @@
+if [ "$ACTION" = "add" -o "$ACTION" = "register" ]; then
+	case "$INTERFACE" in
+		ath*.sta*)
+			local BASEIF="${INTERFACE%%\.*}"
+
+			include /lib/network
+			scan_interfaces
+			local CONFIG="$(find_config "$BASEIF")" 
+			[ -n "$CONFIG" ] && setup_interface "$INTERFACE" "$CONFIG"
+		;;
+	esac
+fi

+ 3 - 0
package/madwifi/files/lib/wifi/madwifi.sh

@@ -120,6 +120,9 @@ enable_atheros() {
 			iwpriv "$ifname" ff "$ff"
 		fi
 
+		config_get wdssep "$vif" wdssep
+		[ -n "$wdssep" ] && iwpriv "$ifname" wdssep "$wdssep"
+
 		config_get wds "$vif" wds
 		case "$wds" in
 			1|on|enabled) wds=1;;