2 |
|
|
3 |
export LC_ALL=C |
export LC_ALL=C |
4 |
|
|
5 |
HWSETUP_DIR=/etc/sysconfig/hwsetup |
HWSETUP_DIR=/etc/conf.d/hwsetup |
6 |
HWINFO="/usr/sbin/hwinfo" |
HWINFO="/usr/sbin/hwinfo" |
7 |
|
|
8 |
UNSUPPORTED_GFXCARD_DRIVERS="" |
UNSUPPORTED_GFXCARD_DRIVERS="" |
45 |
return 0 |
return 0 |
46 |
} |
} |
47 |
|
|
48 |
|
# disable probeonly, load all modules by default |
49 |
|
probeonly=0 |
50 |
|
|
51 |
|
# check getops |
52 |
|
for i in $* |
53 |
|
do |
54 |
|
case $1 in |
55 |
|
# ignoring -p,-v,-a,-s |
56 |
|
-p|-v|-a|-s) shift;; |
57 |
|
# only support dry-run |
58 |
|
-n) shift; probeonly=1 ;; |
59 |
|
esac |
60 |
|
shift |
61 |
|
done |
62 |
|
|
63 |
echo -n "Autoconfiguring devices... " 1>&2 |
echo -n "Autoconfiguring devices... " 1>&2 |
64 |
|
|
65 |
GFXCARD_INFO="$(${HWINFO} --gfxcard)" |
GFXCARD_INFO="$(${HWINFO} --gfxcard)" |
118 |
addconfig knoppix "XSERVER=\"${GFXCARD_XSERVER}\"" |
addconfig knoppix "XSERVER=\"${GFXCARD_XSERVER}\"" |
119 |
addconfig knoppix "XMODULE=\"${GFXCARD_MODULE[${i}]}\"" |
addconfig knoppix "XMODULE=\"${GFXCARD_MODULE[${i}]}\"" |
120 |
addconfig knoppix "XDESC=\"${GFXCARD_DESC[${i}]}\"" |
addconfig knoppix "XDESC=\"${GFXCARD_DESC[${i}]}\"" |
121 |
|
|
122 |
|
# load some needed modules for xorg-servers without udev or hal support, which the driver would normally autoload |
123 |
|
case "${GFXCARD_MODULE[${i}]}" in |
124 |
|
intel|i810) modprobe -q intel-agp ;; |
125 |
|
nv) modprobe -q nvidia-agp ;; |
126 |
|
sis) modprobe -q sis-agp ;; |
127 |
|
ati|radeon|r128|mach64) modprobe -q ati-agp ;; |
128 |
|
via|openchrome|unichrome) modprobe -q via-agp ;; |
129 |
|
esac |
130 |
done |
done |
131 |
|
|
132 |
for ((i=0; i<NETCARD_COUNT; i++)) |
for ((i=0; i<NETCARD_COUNT; i++)) |
146 |
# add them to knoppix too |
# add them to knoppix too |
147 |
addconfig knoppix "NETCARD_FULLNAME=\"${NETCARD_DESC[${i}]}\"" |
addconfig knoppix "NETCARD_FULLNAME=\"${NETCARD_DESC[${i}]}\"" |
148 |
addconfig knoppix "NETCARD_DRIVER=\"${NETCARD_MODULE[${i}]}\"" |
addconfig knoppix "NETCARD_DRIVER=\"${NETCARD_MODULE[${i}]}\"" |
149 |
|
|
150 |
|
# load the netcard modules |
151 |
|
if [[ ${probeonly} = 0 ]] |
152 |
|
then |
153 |
|
modprobe -q "${NETCARD_MODULE[${i}]}" |
154 |
|
fi |
155 |
done |
done |
156 |
|
|
157 |
for ((i=0; i<MOUSE_COUNT; i++)) |
for ((i=0; i<MOUSE_COUNT; i++)) |