Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/modules/hwinfo/hardware.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2496 - (hide annotations) (download)
Thu Sep 10 13:53:32 2015 UTC (8 years, 8 months ago) by niro
File size: 2257 byte(s)
-respect returned NULL setting from database too
1 niro 2487 # $Id$
2    
3     require hwdetection
4     require mysql
5    
6     set_hardware_detect()
7     {
8     local serial="${CLASS_ARGV[0]}"
9    
10     local cmd
11     local netcard_driver
12 niro 2496 local networking
13     local hostname
14     local domain
15 niro 2487 local graphic_driver
16     local monitor_info
17     local monitor_resolution
18    
19     nsslsay_queue_init
20     nsslsay_queue_add "nocolors"
21     nsslsay_queue_add "get hardware.detect driver netcard"
22     netcard_driver=$(control_client "${serial}" run-queue)
23     if [[ -n ${netcard_driver} ]]
24     then
25 niro 2495 decho "netcard_driver='${netcard_driver}'"
26     import_resource cfg_network "${serial}" module "${netcard_driver}"
27 niro 2487 else
28     decho "no netcard_driver found"
29     fi
30 niro 2496 networking=$(mysqldo "select networking from cfg_network where serial=${serial};")
31     if [[ -z ${networking} ]] || [[ ${networking} = NULL ]]
32 niro 2488 then
33     # set network to dhcp
34 niro 2493 decho "networking='dhcp'"
35 niro 2488 import_resource cfg_network "${serial}" networking "dhcp"
36     fi
37 niro 2496 hostname=$(mysqldo "select hostname from cfg_network where serial=${serial};")
38     if [[ -z ${hostname} ]] || [[ ${hostname} = NULL ]]
39 niro 2488 then
40     # set hostname to MCORE_DEFAULT_HOSTNAME
41 niro 2493 decho "hostname='${MCORE_DEFAULT_HOSTNAME}'"
42 niro 2488 import_resource cfg_network "${serial}" hostname "${MCORE_DEFAULT_HOSTNAME}"
43     fi
44 niro 2496 domain=$(mysqldo "select domain from cfg_network where serial=${serial};")
45     if [[ -z ${domain} ]] || [[ ${domain} = NULL ]]
46 niro 2491 then
47     # set domain to MCORE_DEFAULT_DOMAIN
48 niro 2493 decho "hostname='${MCORE_DEFAULT_DOMAIN}'"
49 niro 2491 import_resource cfg_network "${serial}" domain "${MCORE_DEFAULT_DOMAIN}"
50     fi
51 niro 2487
52     nsslsay_queue_init
53     nsslsay_queue_add "nocolors"
54     nsslsay_queue_add "get hardware.detect driver graphic"
55     graphic_driver=$(control_client "${serial}" run-queue)
56     if [[ -n ${graphic_driver} ]]
57     then
58     decho "graphic_driver='${graphic_driver}'"
59     import_resource cfg_graphic "${serial}" module "${graphic_driver}"
60     else
61     decho "no graphic_driver found"
62     fi
63    
64     nsslsay_queue_init
65     nsslsay_queue_add "nocolors"
66 niro 2493 nsslsay_queue_add "get hardware.detect info monitor"
67 niro 2487 monitor_info=$(control_client "${serial}" run-queue)
68     monitor_resolution="${monitor_info##*;}"
69     if [[ -n ${monitor_resolution} ]]
70     then
71     decho "monitor_resolution='${monitor_resolution}'"
72     import_resource cfg_graphic "${serial}" resolution "${monitor_resolution}"
73     else
74     decho "no monitor_resolution found"
75     fi
76     }