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++)) |
137 |
NETCARD_MODULE[${i}]="${NETCARD_MODULE_FB[${i}]}" |
NETCARD_MODULE[${i}]="${NETCARD_MODULE_FB[${i}]}" |
138 |
fi |
fi |
139 |
|
|
140 |
|
# exclude this driver if its still empty, the provided kernel does not support this hardware |
141 |
|
if [[ -z ${NETCARD_MODULE[${i}]} ]] |
142 |
|
then |
143 |
|
continue |
144 |
|
fi |
145 |
|
|
146 |
# exclude unsupported drivers |
# exclude unsupported drivers |
147 |
check_unsupported_drivers "${UNSUPPORTED_NETCARD_DRIVERS}" "${NETCARD_MODULE[${i}]}" || continue |
check_unsupported_drivers "${UNSUPPORTED_NETCARD_DRIVERS}" "${NETCARD_MODULE[${i}]}" || continue |
148 |
|
|
152 |
# add them to knoppix too |
# add them to knoppix too |
153 |
addconfig knoppix "NETCARD_FULLNAME=\"${NETCARD_DESC[${i}]}\"" |
addconfig knoppix "NETCARD_FULLNAME=\"${NETCARD_DESC[${i}]}\"" |
154 |
addconfig knoppix "NETCARD_DRIVER=\"${NETCARD_MODULE[${i}]}\"" |
addconfig knoppix "NETCARD_DRIVER=\"${NETCARD_MODULE[${i}]}\"" |
155 |
|
|
156 |
|
# load the netcard modules |
157 |
|
if [[ ${probeonly} = 0 ]] |
158 |
|
then |
159 |
|
modprobe -q "${NETCARD_MODULE[${i}]}" |
160 |
|
fi |
161 |
done |
done |
162 |
|
|
163 |
for ((i=0; i<MOUSE_COUNT; i++)) |
for ((i=0; i<MOUSE_COUNT; i++)) |