5 |
HWSETUP_DIR=/etc/sysconfig/hwsetup |
HWSETUP_DIR=/etc/sysconfig/hwsetup |
6 |
HWINFO="/usr/sbin/hwinfo" |
HWINFO="/usr/sbin/hwinfo" |
7 |
|
|
8 |
|
UNSUPPORTED_GFXCARD_DRIVERS="" |
9 |
|
UNSUPPORTED_NETCARD_DRIVERS="" |
10 |
|
if [ -f ${HWSETUP_DIR}/unsupported-gfxcard-drivers ] |
11 |
|
then |
12 |
|
UNSUPPORTED_GFXCARD_DRIVERS="$(< ${HWSETUP_DIR}/unsupported-gfxcard-drivers)" |
13 |
|
fi |
14 |
|
if [ -f ${HWSETUP_DIR}/unsupported-netcard-drivers ] |
15 |
|
then |
16 |
|
UNSUPPORTED_NETCARD_DRIVERS="$(< ${HWSETUP_DIR}/unsupported-netcard-drivers)" |
17 |
|
fi |
18 |
|
|
19 |
clearconfig() |
clearconfig() |
20 |
{ |
{ |
21 |
local file="$1" |
local file="$1" |
30 |
echo "${data}" >> ${HWSETUP_DIR}/${file} |
echo "${data}" >> ${HWSETUP_DIR}/${file} |
31 |
} |
} |
32 |
|
|
33 |
|
# check_unsupported_netcard_drivers UNSUPPORTED_ARRAY DRIVER |
34 |
|
check_unsupported_drivers() |
35 |
|
{ |
36 |
|
local unsupported="$1" |
37 |
|
local driver="$2" |
38 |
|
local i |
39 |
|
|
40 |
|
# filter unsupported devices |
41 |
|
for i in ${unsupported} |
42 |
|
do |
43 |
|
[[ ${i} = ${driver} ]] && return 1 |
44 |
|
done |
45 |
|
return 0 |
46 |
|
} |
47 |
|
|
48 |
echo -n "Autoconfiguring devices... " 1>&2 |
echo -n "Autoconfiguring devices... " 1>&2 |
49 |
|
|
50 |
GFXCARD_INFO="$(${HWINFO} --gfxcard)" |
GFXCARD_INFO="$(${HWINFO} --gfxcard)" |
91 |
then |
then |
92 |
GFXCARD_MODULE[${i}]="vesa" |
GFXCARD_MODULE[${i}]="vesa" |
93 |
fi |
fi |
94 |
|
|
95 |
|
# exclude unsupported drivers |
96 |
|
check_unsupported_drivers "${UNSUPPORTED_GFXCARD_DRIVERS}" "${NETCARD_MODULE[${i}]}" || continue |
97 |
|
|
98 |
addconfig xserver "XSERVER=\"${GFXCARD_XSERVER}\"" |
addconfig xserver "XSERVER=\"${GFXCARD_XSERVER}\"" |
99 |
addconfig xserver "XMODULE=\"${GFXCARD_MODULE[${i}]}\"" |
addconfig xserver "XMODULE=\"${GFXCARD_MODULE[${i}]}\"" |
100 |
addconfig xserver "XDESC=\"${GFXCARD_DESC[${i}]}\"" |
addconfig xserver "XDESC=\"${GFXCARD_DESC[${i}]}\"" |
112 |
then |
then |
113 |
NETCARD_MODULE[${i}]="${NETCARD_MODULE_FB[${i}]}" |
NETCARD_MODULE[${i}]="${NETCARD_MODULE_FB[${i}]}" |
114 |
fi |
fi |
115 |
|
|
116 |
|
# exclude unsupported drivers |
117 |
|
check_unsupported_drivers "${UNSUPPORTED_NETCARD_DRIVERS}" "${NETCARD_MODULE[${i}]}" || continue |
118 |
|
|
119 |
addconfig netcard "FULLNAME=\"${NETCARD_DESC[${i}]}\"" |
addconfig netcard "FULLNAME=\"${NETCARD_DESC[${i}]}\"" |
120 |
addconfig netcard "DRIVER=\"${NETCARD_MODULE[${i}]}\"" |
addconfig netcard "DRIVER=\"${NETCARD_MODULE[${i}]}\"" |
121 |
|
|