Annotation of /alx-src/tags/alxconf-0_6_0-rc12/functions/config_modules.sh
Parent Directory | Revision Log
Revision 1615 -
(hide annotations)
(download)
(as text)
Mon Dec 6 09:17:39 2010 UTC (13 years, 9 months ago) by niro
Original Path: alx-src/branches/alxconf_20060908/functions/config_modules.sh
File MIME type: application/x-sh
File size: 2135 byte(s)
Mon Dec 6 09:17:39 2010 UTC (13 years, 9 months ago) by niro
Original Path: alx-src/branches/alxconf_20060908/functions/config_modules.sh
File MIME type: application/x-sh
File size: 2135 byte(s)
-load intel-agp for 'intel' xorg-drivers too
1 | niro | 342 | # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_modules.sh,v 1.6 2005-10-09 21:28:46 niro Exp $ |
2 | niro | 256 | # configures printing on the host via mysql db settings |
3 | # Note must be the first configure script which will be startet | ||
4 | |||
5 | kernel_major_version() | ||
6 | { | ||
7 | local KV | ||
8 | niro | 332 | KV="$(uname -r | cut -d. -f1-2)" |
9 | niro | 256 | echo "${KV}" |
10 | } | ||
11 | |||
12 | get_modules_settings() | ||
13 | { | ||
14 | local i count mod_ids settings | ||
15 | |||
16 | # first get all module names | ||
17 | niro | 342 | mod_ids=$(mysqldo "select id from cfg_modules where serial='${ALX_SERIAL}'") |
18 | niro | 256 | |
19 | # set counter equal to numbers of printers | ||
20 | declare -i count=0 | ||
21 | for i in ${mod_ids} | ||
22 | do | ||
23 | # now get the other settings und put them in arrays | ||
24 | niro | 342 | ALX_MODULES[${count}]=$(mysqldo "select module from cfg_modules where id=${i};") |
25 | niro | 256 | (( count++ )) |
26 | done | ||
27 | |||
28 | # get network module | ||
29 | niro | 342 | ALX_NETWORK_MODULE=$(mysqldo "select module from cfg_network where serial=${ALX_SERIAL};") |
30 | niro | 256 | |
31 | niro | 318 | ## fixes needed to satisfy some deps |
32 | niro | 342 | ALX_GFX_MODULE=$(mysqldo "select module from cfg_graphic where serial=${ALX_SERIAL};") |
33 | niro | 318 | |
34 | niro | 256 | # export all settings |
35 | export ALX_COUNT=${count} | ||
36 | export ALX_NETWORK_MODULE | ||
37 | niro | 318 | export ALX_GFX_MODULE |
38 | niro | 256 | export ALX_MODULES |
39 | } | ||
40 | |||
41 | niro | 332 | add_modules() |
42 | { | ||
43 | local modules="$@" | ||
44 | local modfile="/etc/modules.autoload.d/kernel-$(kernel_major_version)" | ||
45 | local mod | ||
46 | |||
47 | for mod in ${modules} | ||
48 | do | ||
49 | [ -n "$(find /lib/modules/$(uname -r) -name ${mod}.[o,k]*)" ] && \ | ||
50 | echo "${mod}" >> ${modfile} | ||
51 | done | ||
52 | } | ||
53 | |||
54 | niro | 256 | config_modules() |
55 | { | ||
56 | local i | ||
57 | niro | 318 | local modfile |
58 | niro | 256 | |
59 | niro | 342 | # first of all get the vars |
60 | niro | 256 | get_modules_settings |
61 | |||
62 | niro | 318 | # location of the modules.autoload file |
63 | modfile="/etc/modules.autoload.d/kernel-$(kernel_major_version)" | ||
64 | |||
65 | niro | 334 | # clear the old one |
66 | :> ${modfile} | ||
67 | |||
68 | niro | 332 | # needed for printing: |
69 | niro | 547 | add_modules lp parport parport_pc usblp |
70 | niro | 332 | |
71 | niro | 256 | [ -n "${ALX_NETWORK_MODULE}" ] && \ |
72 | niro | 318 | echo "${ALX_NETWORK_MODULE}" >> ${modfile} |
73 | niro | 256 | |
74 | niro | 318 | # intel i810 needs intel-agp module to work probably |
75 | niro | 332 | [[ ${ALX_GFX_MODULE} = i810 ]] && add_modules intel-agp |
76 | niro | 1615 | [[ ${ALX_GFX_MODULE} = intel ]] && add_modules intel-agp |
77 | niro | 318 | |
78 | niro | 256 | for ((i=0; i <= ALX_COUNT; i++)) |
79 | do | ||
80 | [ -n "${ALX_MODULES[${i}]}" ] && \ | ||
81 | niro | 318 | echo "${ALX_MODULES[${i}]}" >> ${modfile} |
82 | niro | 256 | done |
83 | |||
84 | unset ALX_COUNT | ||
85 | unset ALX_MODULES | ||
86 | unset ALX_NETWORK_MODULE | ||
87 | niro | 318 | unset ALX_GFX_MODULE |
88 | niro | 256 | } |