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