ifup-br - załącznik

Radosław Kintzi radek w pop.e-wro.pl
Wto, 4 Lis 2003, 17:54:41 CET


Lepszy załącznik - teraz działa, lecz pewnie da się to lepiej zakodować.

-- 
Radosław Kintzi
mailto:radzio w pld-linux.org
gg:2199600
-------------- następna część ---------
Index: ifup-br
===================================================================
RCS file: /cvsroot/rc-scripts/sysconfig/network-scripts/ifup-br,v
retrieving revision 1.4
diff -a -u -r1.4 ifup-br
--- ifup-br	11 May 2002 09:50:53 -0000	1.4
+++ ifup-br	4 Nov 2003 16:50:45 -0000
@@ -82,5 +82,66 @@
 	exit 1
 fi
 
+for device in $BRIDGE_DEVS; do
+	if is_wireless_device "${device}"; then
+	    if [ -z "$(eval echo \$${device}_WLAN_NICKNAME)" ]; then
+		 WLAN_NICKNAME="$(hostname -f)"
+	     else	     
+		 WLAN_NICKANME="$(eval echo \$${device}_WLAN_NICKNAME)"
+	     fi
+	    # wlan mode needs to be first
+	    [ -n "$(eval echo \$${device}_WLAN_MODE)" ] && iwconfig ${device} \
+	   	 mode "$(eval echo \$${device}_WLAN_MODE)"
+	    iwconfig ${device} nickname WLAN_NICKNAME
+	    [ -n "$(eval echo \$${device}_WLAN_ESSID)" ] && iwconfig ${device} \
+	   	 essid "$(eval echo \$${device}_WLAN_ESSID)"
+	    [ -n "$(eval echo \$${device}_WLAN_NWID)" ] && iwconfig ${device} \
+	    	nwid "$(eval echo \$${device}_WLAN_NWID)"
+	    if [ -n "$(eval echo \$${device}_WLAN_FREQ)" -a "$(eval echo \$${device}_${WLAN_MODE})" != "Managed" ] ; then
+		iwconfig ${device} freq "$(eval echo \$${device}_WLAN_FREQ)"
+	    elif [ -n "$(eval echo \$${device}_WLAN_CHANNEL)" -a "$(eval echo \$${device}_${WLAN_MODE})" != "Managed" ]; then
+		iwconfig ${device} \
+		channel "$(eval echo \$${device}_WLAN_CHANNEL)"
+	    fi
+	    [ -n "$(eval echo \$${device}_WLAN_SENS)" ] && iwconfig ${device} \
+	    	sens "$(eval echo \$${device}_WLAN_SENS)"
+	    [ -n "$(eval echo \$${device}_WLAN_AP)" ] && iwconfig ${device} \
+	    	ap "$(eval echo \$${device}_WLAN_AP)"
+	    [ -n "$(eval echo \$${device}_WLAN_BITRATE)" ] && \
+	    	iwconfig ${device} \
+	    	rate "$(eval echo \$${device}_WLAN_BITRATE)"
+	    [ -n "$(eval echo \$${device}_WLAN_RTS_THRESHOLD)" ] && \
+	    	iwconfig ${device} \
+		rts "$(eval echo \$${device}_WLAN_RTS_THRESHOLD)"
+	    [ -n "$(eval echo \$${device}_WLAN_FRAGMENTATION_THRESHOLD)" ] && \
+	    	iwconfig ${device} \
+		frag "$(eval echo \$${device}_WLAN_FRAGMENTATION_THRESHOLD)"
+	    if [ -n "$(eval echo \$${device}_WLAN_KEY)" ]; then
+		iwconfig ${device} key "$(eval echo \$${device}_WLAN_KEY)"
+		[ -n "$(eval echo \$${device}_WLAN_ENCRYPTION)" ] && \
+			iwconfig ${device} \
+			key "$(eval echo \$${device}_WLAN_ENCRYPTION)"
+	    fi
+	    if is_no "$(eval echo \$${device}_WLAN_ENCRYPTION)"; then
+		iwconfig ${device} key off
+	    fi
+	    [ -n "$(eval echo \$${device}_WLAN_POWER)" ] && \
+	    	iwconfig ${device} "$(eval echo \$${device}_WLAN_POWER)"
+	    [ -n "$(eval echo \$${device}_WLAN_TXPOWER)" ] && \
+	    	iwconfig ${device} "$(eval echo \$${device}_WLAN_TXPOWER)"
+	    [ -n "$(eval echo \$${device}_WLAN_RETRY)" ] && \
+	    	iwconfig ${device} "$(eval echo \$${device}_WLAN_RETRY)"
+	    if is_yes "$(eval echo \$${device}_WLAN_COMMIT)"; then
+		iwconfig ${device} commit
+	    fi
+	    [ -n "$(eval echo \$${device}_WLAN_NWID)" ] && iwconfig ${device} \
+	    	nwid "$(eval echo \$${device}_WLAN_NWID)"
+		
+	    #essid should be last due to netowork rescanning by wlan devices
+	    [ -n "$(eval echo \$${device}_WLAN_ESSID)" ] && iwconfig ${device} \
+	    	essid "$(eval echo \$${device}_WLAN_ESSID)"
+	fi
+done
+
 # This must be last line !
 # vi:syntax=sh:tw=78:ts=8:sw=4


Więcej informacji o liście dyskusyjnej pld-devel-pl