Package: pcmciautils
Version: 014-3
I really appreciate that you people produce Debian Linux for the rest of us to
use, but I hope that this bug report makes
it easier for other people.
The symptom is that after I install Debian 4.0r1 for the i386 platform from the
Network Install CD and then reboot, the
PCMCIA network card does not start and no network communication is available.
The same occurs for Debian 4.0r0. The
installer starts the PCMCIA network card correctly and is able to download the
required files during the installation.
The PC is a very old Toshiba 420 notebook, with 40MByte of memory, and the
network card is a Netgear FA411 (16-bit).
Removing and reinserting the network card has no effect because the PCMCIA
bridge has not been detected.
I can start the network card by typing modprobe -b i82365 at the command line
after the boot has finished.
This particular problem does not occur when I use the same Network Install CD
to upgrade Debian 3.1 to Debian 4.0r0.
There are two problems with the installation:
1. The file /etc/default/pcmciautils is not installed.
2. The file /etc/init.d/pcmciautils has a coding bug at line 100:
MODPROBE_OPTIONS="$MODPROBE_OPTIONS -Q"
The upper-case Q should be a lower-case q.
The problem is fixed by:
1. Creating a file /etc/default/pcmciautils with the following five lines:
PCMCIA='yes'
PCIC="i82365"
PCIC_OPTS=""
CORE_OPTS=""
CARDMGR_OPTS=""
2. Editing line 100 of /etc/init.d/pcmciautils to change the upper-case Q to
lower-case.
Line 100 is executed because VERBOSE has the value "no" and MODPROBE_OPTIONS
has the value "" just before line 99 (if [
"$VERBOSE" = "no" ]; then) is executed.
The resulting MODPROBE_OPTIONS value of " -Q" is invalid, and when line 112
(modprobe -b $PCIC $PCIC_OPTS) is executed,
modprobe displays the error message:
Usage: modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-b] [-o <modname>] [
--dump-modversions ] <modname>
[parameters...]
modprobe -r [-n] [-i] [-v] <modulename> ...
modprobe -l -t <dirname> [ -a <modulename> ...]
Just before line 112 is executed the value of PCIC is "i82365" and the value of
PCIC_OPTS is "".
The installed version of /etc/default/pcmcia is correct in that it does not
comment out the line REFRAIN_FROM_IFUP=yes, and
the file /etc/network/interfaces is correct in that it does contain the two
lines:
allow-hotplug eth0
iface eth0 inet dhcp
I assume that when Debian 3.1 is upgraded to 4.0, pcmciautils is called with
VERBOSE not "no", so that MODPROBE_OPTIONS is
an empty string when modprobe is run, but I have not confirmed it.
The contents of /etc/init.d/pcmcia and /etc/init.d/pcmciautils are identical
regardless of whether Debian 3.1 was upgraded
to 4.0 or whwther Debian 4.0 was installed from scratch, both using the Network
Install CD.
I did see the same symptom using the Network Install CD for version 4.0r0, but
I haven't verified that the causes are the
same.
All the above occurred after I used aptitude to do an update and a dist-upgrade
to get the latest version of everything.
I'm very happy to provide any further information you might need.
Regards
David Bellair