1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
--- pcmcia-cs-3.1.34/etc/config.opts.orig Tue Jul 9 09:36:23 2002
+++ pcmcia-cs-3.1.34/etc/config.opts Tue Jul 9 09:37:47 2002
@@ -5,7 +5,7 @@
# System resources available for PCMCIA devices
-include port 0x100-0x4ff, port 0x800-0x8ff, port 0xc00-0xcff
+include port 0x100-0x4ff, port 0xc00-0xcff
include memory 0xc0000-0xfffff
include memory 0xa0000000-0xa0ffffff, memory 0x60000000-0x60ffffff
diff -urN pcmcia-cs-3.2.3.orig/etc/shared pcmcia-cs-3.2.3/etc/shared
--- pcmcia-cs-3.2.3.orig/etc/shared 2002-08-18 21:21:11.000000000 -0600
+++ pcmcia-cs-3.2.3/etc/shared 2003-02-14 05:05:07.000000000 -0700
@@ -2,6 +2,8 @@
# shared 1.31 2002/08/19 03:21:11 (David Hinds)
#
+umask 022
+
usage ()
{
echo "usage: $0 [action] [device name]"
--- /dev/null 2003-01-21 22:14:35.000000000 -0700
+++ pcmcia-cs-3.2.4/etc/pcmcia 2003-06-09 12:04:02.000000000 -0600
@@ -0,0 +1,6 @@
+# Defaults for pcmcia (sourced by /etc/init.d/S30pcmcia)
+PCMCIA=yes
+PCIC=yenta_socket
+PCIC_OPTS=
+CORE_OPTS=
+CARDMGR_OPTS=
--- pcmcia-cs-3.2.4/etc/rc.pcmcia.orig 2002-08-08 00:43:43.000000000 -0600
+++ pcmcia-cs-3.2.4/etc/rc.pcmcia 2003-06-09 15:17:28.000000000 -0600
@@ -4,6 +4,8 @@
#
# This is designed to work in BSD as well as SysV init setups. See
# the HOWTO for customization instructions.
+# Modified to comply with Debian's standards by Brian Mays
+# <brian@debian.org>.
# Tags for Red Hat init configuration tools
#
@@ -26,9 +28,9 @@
done
# Source PCMCIA configuration, if available
-if [ -f /etc/pcmcia.conf ] ; then
+if [ -f /etc/default/pcmcia ] ; then
# Debian startup option file
- . /etc/pcmcia.conf
+ . /etc/default/pcmcia
elif [ -f /etc/sysconfig/pcmcia ] ; then
# Red Hat startup option file
. /etc/sysconfig/pcmcia
@@ -50,9 +52,22 @@
done
if [ "$PCMCIA" -a "$PCMCIA" != "yes" ] ; then exit 0 ; fi
+# Debian modification: Fix PCIC for stand-alone modules.
+# yenta_socket -> i82365 on these systems.
+# Existence of a standalone module implies that it is preferred.
+if [ -d /lib/modules/preferred ] ; then
+ PC=/lib/modules/preferred/pcmcia
+else
+ PC=/lib/modules/`uname -r`/pcmcia
+fi
+if [ "$PCIC" = yenta_socket -a -e $PC/i82365.o \
+ -a ! -L $PC/i82365.o ]; then
+ PCIC=i82365
+fi
+
usage()
{
- echo "Usage: $0 {start|stop|status|restart|reload}"
+ echo "Usage: $0 {start|stop|status|restart|reload|force-reload}"
}
cleanup()
@@ -84,7 +99,7 @@
SC=/var/lib/pcmcia/scheme
RUN=/var/lib/pcmcia
else
- SC=/var/run/pcmcia-scheme
+ SC=/var/lib/misc/pcmcia-scheme
RUN=/var/run
fi
if [ -L $SC -o ! -O $SC ] ; then rm -f $SC ; fi
@@ -115,6 +130,9 @@
fi
fi
+ if ! [ -e $PC/i82365.o -a ! -L $PC/i82365.o ]; then
+ CARDMGR_OPTS="-C config-2.4 $CARDMGR_OPTS"
+ fi
if [ -s /var/run/cardmgr.pid ] && \
kill -0 `cat /var/run/cardmgr.pid` 2>/dev/null ; then
echo "cardmgr is already running."
@@ -154,7 +172,7 @@
;;
status)
- pid=`/sbin/pidof cardmgr`
+ pid=`/bin/pidof cardmgr`
if [ "$pid" != "" ] ; then
echo "cardmgr (pid $pid) is running..."
EXITCODE=0
@@ -164,12 +182,18 @@
fi
;;
- restart|reload)
+ restart)
$0 stop
$0 start
EXITCODE=$?
;;
+ reload|force-reload)
+ echo "Reloading $DESC configuration files."
+ kill -1 `cat /var/run/cardmgr.pid` 2>/dev/null
+ EXITCODE=0
+ ;;
+
*)
usage
;;
@@ -179,4 +203,4 @@
done
# Only exit if we're in our own subshell
-case $0 in *rc.pcmcia) exit $EXITCODE ;; esac
+case $0 in *pcmcia) exit $EXITCODE ;; esac
|