diff options
Diffstat (limited to 'meta/packages/pcmcia-cs/pcmcia-cs-3.2.8/network.patch')
-rw-r--r-- | meta/packages/pcmcia-cs/pcmcia-cs-3.2.8/network.patch | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/meta/packages/pcmcia-cs/pcmcia-cs-3.2.8/network.patch b/meta/packages/pcmcia-cs/pcmcia-cs-3.2.8/network.patch new file mode 100644 index 0000000000..fb808e209c --- /dev/null +++ b/meta/packages/pcmcia-cs/pcmcia-cs-3.2.8/network.patch | |||
@@ -0,0 +1,92 @@ | |||
1 | --- pcmcia-cs/etc/network.old 2004-07-01 00:31:59.000000000 +0100 | ||
2 | +++ pcmcia-cs/etc/network 2004-07-01 00:32:57.000000000 +0100 | ||
3 | @@ -31,16 +31,39 @@ | ||
4 | |||
5 | RESOLV=/etc/resolv.conf | ||
6 | |||
7 | +# if this interface has an entry in /etc/network/interfaces, let ifupdown | ||
8 | +# handle it | ||
9 | +if grep -q "iface \+$DEVICE" /etc/network/interfaces; then | ||
10 | + case $ACTION in | ||
11 | + start) | ||
12 | + ifup $DEVICE | ||
13 | + ;; | ||
14 | + stop) | ||
15 | + ifdown $DEVICE | ||
16 | + ;; | ||
17 | + restart) | ||
18 | + ifdown $DEVICE | ||
19 | + ifup $DEVICE | ||
20 | + ;; | ||
21 | + esac | ||
22 | + | ||
23 | + exit 0 | ||
24 | +fi | ||
25 | + | ||
26 | +## see if it is a wireless card. Jamey and AntiProxy | ||
27 | +CHECK_WIRELESS=`grep "$DEVICE" /proc/net/wireless` | ||
28 | +if [ -n "$CHECK_WIRELESS" ] ; then | ||
29 | # Now, run the specific script for Wireless LAN interfaces | ||
30 | # Note : we need the wireless parameters to be set up before IP parameters, | ||
31 | # so that we can perform DHCP over the Wireless link if needed. Jean II | ||
32 | -O_INFO=$INFO ; INFO= | ||
33 | -if [ -x ./wireless ] ; then | ||
34 | - . ./wireless | ||
35 | -else | ||
36 | - . /etc/pcmcia/wireless | ||
37 | + O_INFO=$INFO ; INFO= | ||
38 | + if [ -x ./wireless ] ; then | ||
39 | + . ./wireless | ||
40 | + else | ||
41 | + . /etc/pcmcia/wireless | ||
42 | + fi | ||
43 | + INFO=$O_INFO | ||
44 | fi | ||
45 | -INFO=$O_INFO | ||
46 | |||
47 | bootp_setup () | ||
48 | { | ||
49 | @@ +225,6 -188,11 @@ | ||
50 | fi | ||
51 | /sbin/dhcpcd -XYZZY 2>&1 | grep -q DHCP || \ | ||
52 | rm -f /var/run/dhcpcd-$DEVICE.pid | ||
53 | + # modified for udhcpc | ||
54 | + elif [ -x /sbin/udhcpc ] ; then | ||
55 | + PID=`cat /var/run/udhcpc.$DEVICE.pid 2>/dev/null` | ||
56 | + if [ -n "$PID" ] ; then kill -TERM $PID ; fi | ||
57 | + # end of modification | ||
58 | elif [ -x /sbin/dhclient ] ; then | ||
59 | PID=`cat /var/run/dhclient.pid 2>/dev/null` | ||
60 | if [ -n "$PID" ] ; then kill -TERM $PID ; fi | ||
61 | @@ +282,7 -250,30 @@ | ||
62 | [ -n "$IPADDR" ] && /sbin/ifconfig $DEVICE down up | ||
63 | ;; | ||
64 | |||
65 | +'resume') | ||
66 | + #logger RESUME EVENT PCMCIA SEEN FROM CARDMGR | ||
67 | + if [ -z "$IPADDR" ] || is_true $DHCP ; then | ||
68 | + if [ ! -x /sbin/dhcpcd ] && [ -x /sbin/udhcpc ] ; then | ||
69 | + PID=`cat /var/run/udhcpc.$DEVICE.pid 2>/dev/null` | ||
70 | + if [ -n "$PID" ] ; then | ||
71 | + kill -USR1 $PID | ||
72 | + fi | ||
73 | + fi | ||
74 | + fi | ||
75 | + ;; | ||
76 | + | ||
77 | +'suspend') | ||
78 | + #logger SUSPEND EVENT SEEN FROM CARDMGR | ||
79 | +# ## uncomment this code below if you get problems where | ||
80 | +# ## you are getting in IP conflict upon resume on DHCP networks | ||
81 | +# if [ -z "$IPADDR" ] || is_true $DHCP ; then | ||
82 | +# if [ ! -x /sbin/dhcpcd ] && [ -x /sbin/udhcpc ] ; then | ||
83 | +# PID=`cat /var/run/udhcpc.$DEVICE.pid 2>/dev/null` | ||
84 | +# if [ -n "$PID" ] ; then | ||
85 | +# ifconfig $DEVICE 0.0.0.0 | ||
86 | +# fi | ||
87 | +# fi | ||
88 | +# fi | ||
89 | -'suspend'|'resume') | ||
90 | ;; | ||
91 | |||
92 | *) | ||