]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts-wlan.patch
- fixed my sed->awk modifications (now tested and work)
[packages/rc-scripts.git] / rc-scripts-wlan.patch
1 diff -urN rc-scripts-0.3.1.org/rc.d/init.d/functions.network rc-scripts-0.3.1/rc.d/init.d/functions.network
2 --- rc-scripts-0.3.1.org/rc.d/init.d/functions.network  Wed Aug  7 19:51:25 2002
3 +++ rc-scripts-0.3.1/rc.d/init.d/functions.network      Wed Aug  7 20:06:10 2002
4 @@ -361,6 +361,13 @@
5  fi
6  }
7  
8 +is_wireless_device () {
9 +    if [ -x /sbin/iwconfig ]; then
10 +        LC_ALL=C iwconfig "${1}" 2>&1 | grep -q "no wireless extensions" || return 0
11 +    fi
12 +    return 1
13 +}
14 +
15  #
16  # following function sets up routes not associated to any device
17  # eg. unreachable or blackhole routes
18 diff -urN rc-scripts-0.3.1.org/sysconfig/network-scripts/ifup rc-scripts-0.3.1/sysconfig/network-scripts/ifup
19 --- rc-scripts-0.3.1.org/sysconfig/network-scripts/ifup Wed Aug  7 19:51:25 2002
20 +++ rc-scripts-0.3.1/sysconfig/network-scripts/ifup     Wed Aug  7 19:53:10 2002
21 @@ -104,6 +104,42 @@
22  if is_yes "${IPV6_NETWORKING}" && is_yes "${IPV6_DISABLE_AUTOCONF}"; then
23         run_cmd "Disabling IPv6 autoconfiguration" sysctl -w net.ipv6.conf.${DEVICE}=0
24  fi
25 +
26 +if is_wireless_device "${DEVICE}"; then
27 +    [ -z "${WLAN_NICKNAME}" ] && WLAN_NICKNAME="$(hostname -f)"
28 +
29 +    # wlan mode needs to be first
30 +    [ -n "${WLAN_MODE}" ] && iwconfig ${DEVICE} mode ${WLAN_MODE}
31 +    iwconfig ${DEVICE} nickname ${WLAN_NICKNAME}
32 +    [ -n "${WLAN_ESSID}" ] && iwconfig ${DEVICE} essid ${WLAN_ESSID}
33 +    [ -n "${WLAN_NWID}" ] && iwconfig ${DEVICE} nwid ${WLAN_NWID}
34 +    if [ -n "${WLAN_FREQ}" -a "${WLAN_MODE}" != "Managed" ] ; then
35 +        iwconfig ${DEVICE} freq ${WLAN_FREQ}
36 +    elif [ -n "${WLAN_CHANNEL}" -a "${WLAN_MODE}" != "Managed" ]; then
37 +        iwconfig ${DEVICE} channel ${WLAN_CHANNEL}
38 +    fi
39 +    [ -n "${WLAN_SENS}" ] && iwconfig ${DEVICE} sens ${WLAN_SENS}
40 +    [ -n "${WLAN_AP}" ] && iwconfig ${DEVICE} ap ${WLAN_AP}
41 +    [ -n "${WLAN_BITRATE}" ] && iwconfig ${DEVICE} rate ${WLAN_BITRATE}
42 +    [ -n "${WLAN_RTS_THRESHOLD}" ] && iwconfig ${DEVICE} rts ${WLAN_RTS_THRESHOLD}
43 +    [ -n "${WLAN_FRAGMENTATION_THRESHOLD}" ] && iwconfig ${DEVICE} frag ${WLAN_FRAGMENTATION_THRESHOLD}
44 +    if [ -n "${WLAN_KEY}" ]; then
45 +        iwconfig ${DEVICE} key ${WLAN_KEY}
46 +        [ -n "${WLAN_ENCRYPTION}" ] && iwconfig ${DEVICE} key ${WLAN_ENCRYPTION}
47 +    fi
48 +    if is_no "${WLAN_ENCRYPTION}"; then
49 +        iwconfig ${DEVICE} key off
50 +    fi
51 +    [ -n "${WLAN_POWER}" ] && iwconfig ${DEVICE} ${WLAN_POWER}
52 +    [ -n "${WLAN_TXPOWER}" ] && iwconfig ${DEVICE} ${WLAN_TXPOWER}
53 +    [ -n "${WLAN_RETRY}" ] && iwconfig ${DEVICE} ${WLAN_RETRY}
54 +    if is_yes "${WLAN_COMMIT}"; then
55 +        iwconfig ${DEVICE} commit
56 +    fi
57 +    [ -n "${WLAN_NWID}" ] && iwconfig ${DEVICE} nwid ${WLAN_NWID}
58 +    # essid should be last due to netowork rescanning by wlan devices
59 +    [ -n "${WLAN_ESSID}" ] && iwconfig ${DEVICE} essid ${WLAN_ESSID}
60 +fi
61         
62  if [ "$HANDLING" = "2" ]; then
63         exit 0
This page took 0.07418 seconds and 3 git commands to generate.