Magellan Linux

Diff of /alx-src/branches/alxconf_20060908/functions/config_modules.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

alx-src/trunk/alxconfig-ng/functions/config_modules.sh revision 322 by niro, Thu Sep 1 23:58:43 2005 UTC alx-src/branches/alxconf_20060908/alxconfig-ng/functions/config_modules.sh revision 543 by niro, Wed Feb 4 19:51:39 2009 UTC
# Line 1  Line 1 
1  # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_modules.sh,v 1.3 2005-09-01 23:58:43 niro Exp $  # $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  # configures printing on the host via mysql db settings  # configures printing on the host via mysql db settings
3  # Note must be the first configure script which will be startet  # Note must be the first configure script which will be startet
4    
5  kernel_major_version()  kernel_major_version()
6  {  {
7   local KV   local KV
8   KV="$(uname -r|cut -d. -f1-2)"   KV="$(uname -r | cut -d. -f1-2)"
9   echo "${KV}"   echo "${KV}"
10  }  }
11    
# Line 14  get_modules_settings() Line 14  get_modules_settings()
14   local i count mod_ids settings   local i count mod_ids settings
15    
16   # first get all module names   # first get all module names
17   mod_ids=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \   mod_ids=$(mysqldo "select id from cfg_modules where serial='${ALX_SERIAL}'")
  "select id from cfg_modules where serial='${ALX_SERIAL}'")  
18    
19   # set counter equal to numbers of printers   # set counter equal to numbers of printers
20   declare -i count=0   declare -i count=0
21   for i in ${mod_ids}   for i in ${mod_ids}
22   do   do
23   # now get the other settings und put them in arrays   # now get the other settings und put them in arrays
24   ALX_MODULES[${count}]=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \   ALX_MODULES[${count}]=$(mysqldo "select module from cfg_modules where id=${i};")
  "select module from cfg_modules where id=${i};")  
   
25   (( count++ ))   (( count++ ))
26   done   done
27    
28   # get network module   # get network module
29   ALX_NETWORK_MODULE=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \   ALX_NETWORK_MODULE=$(mysqldo "select module from cfg_network where serial=${ALX_SERIAL};")
  "select module from cfg_network where serial=${ALX_SERIAL};")  
30    
31   ## fixes needed to satisfy some deps   ## fixes needed to satisfy some deps
32   ALX_GFX_MODULE=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \   ALX_GFX_MODULE=$(mysqldo "select module from cfg_graphic where serial=${ALX_SERIAL};")
  "select module from cfg_graphic where serial=${ALX_SERIAL};")  
33    
34   # export all settings   # export all settings
35   export ALX_COUNT=${count}   export ALX_COUNT=${count}
# Line 43  get_modules_settings() Line 38  get_modules_settings()
38   export ALX_MODULES   export ALX_MODULES
39  }  }
40    
41    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  config_modules()  config_modules()
55  {  {
56   local i   local i
57   local modfile   local modfile
58    
59   #first of all get the vars   # first of all get the vars
60   get_modules_settings   get_modules_settings
61    
62   # location of the modules.autoload file   # location of the modules.autoload file
63   modfile="/etc/modules.autoload.d/kernel-$(kernel_major_version)"   modfile="/etc/modules.autoload.d/kernel-$(kernel_major_version)"
64    
65   # write default settings:   # clear the old one
66   echo "lp" > ${modfile}   :> ${modfile}
67    
68     # needed for printing:
69     add_modules lp parport parport_pc
70    
71   [ -n "${ALX_NETWORK_MODULE}" ] && \   [ -n "${ALX_NETWORK_MODULE}" ] && \
72   echo "${ALX_NETWORK_MODULE}" >> ${modfile}   echo "${ALX_NETWORK_MODULE}" >> ${modfile}
73    
74   # intel i810 needs intel-agp module to work probably   # intel i810 needs intel-agp module to work probably
75   [[ ${ALX_GFX_MODULE} = i810 ]] && \   [[ ${ALX_GFX_MODULE} = i810 ]] && add_modules intel-agp
  [ -f /lib/modules/$(uname -r)/kernel/drivers/char/agp/intel-agp.ko ] && \  
  echo "intel-agp" >> ${modfile}  
76    
77   for ((i=0; i <= ALX_COUNT; i++))   for ((i=0; i <= ALX_COUNT; i++))
78   do   do

Legend:
Removed from v.322  
changed lines
  Added in v.543