Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/mcored.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1256 - (hide annotations) (download) (as text)
Fri Feb 4 19:51:25 2011 UTC (13 years, 3 months ago) by niro
Original Path: mcore-src/trunk/mcore-tools/daemon/client/mcored.sh
File MIME type: application/x-sh
File size: 1916 byte(s)
-added require command to verify plugin requirements
1 niro 1248 #!/bin/bash
2    
3     MCLIBDIR="/usr/lib/mcored"
4    
5     # globals
6     source ${MCLIBDIR}/include/daemon.global.class
7     source ${MCLIBDIR}/include/sessionauth.global.class
8 niro 1251 #source ${MCLIBDIR}/include/mysqlfunctions.global.class
9 niro 1248 source ${MCLIBDIR}/include/hwdetection.global.class
10    
11     # client specific
12     for i in ${MCLIBDIR}/include/*.client.class
13     do
14     source ${i} || echo "error loading ${i}"
15     done
16    
17     # config settings
18     source /etc/mcore/config.rc
19     source /etc/mcore/serial
20    
21 niro 1251 # import_hardware_resource()
22     # {
23     # local resource="$1"
24     # local value
25     #
26     # # special cases
27     # case ${resource} in
28     # gfxcard) value="$(get_x11_driver_modules)" ;;
29     # *) value="$(get_hwinfo --with-description ${resource})" ;;
30     # esac
31     #
32     # # if [[ ${DEBUG} = 1 ]]
33     # # then
34     # # echo "${resource}=${value}" >> /root/lala.log
35     # # echo "mysqldo \"update status set ${resource}='${value}' where serial=${ALX_SERIAL};\"" >> /root/lala.log
36     # # fi
37     # # mysql_insert status,serial="${ALX_SERIAL}","${resource}"="${value}"
38     #
39     # import_resource status "${ALX_SERIAL}" "${resource}" "${value}"
40     # }
41 niro 1248
42    
43     # set_init_state()
44     # {
45     # local ip
46     # ip=$(ifconfig | grep -A1 eth0 | grep inet | sed 's/.*inet\ addr:\(.*\) Bcast.*/\1/;')
47     #
48     # }
49    
50     DEBUG=1
51    
52     run=run
53     valid_session=no
54    
55     while [[ ${run} = run ]]
56     do
57     read line
58    
59     case ${line} in
60     quit) run=quit ;;
61    
62     # only react on the globals -> import|get|set|auth
63     import*) run_class ${line} ;;
64     get*) run_class ${line} ;;
65     set*) run_class ${line} ;;
66     auth*) validate_auth ${line/auth /} ;;
67     provide) print_provide ;;
68 niro 1256 require) verify_requirements ;;
69 niro 1248 help*)
70     if validate_session
71     then
72     if [[ ${line} = help ]]
73     then
74     help_topics
75     else
76     run_class ${line}
77     fi
78     else
79     mecho "You must authenticate yourself first!"
80     mecho " auth [username] [password]"
81     fi
82     ;;
83    
84     *)
85     mecho "Unkown command '${line}'"
86     mecho "Type 'help' for more information."
87     echo "$line" >> /root/lala.log
88     ;;
89     esac
90     done

Properties

Name Value
svn:executable *