Contents of /mcore-src/trunk/mcore-tools/src/mcored.in
Parent Directory | Revision Log
Revision 2044 -
(show annotations)
(download)
(as text)
Wed May 8 11:04:43 2013 UTC (11 years, 4 months ago) by niro
Original Path: mcore-src/trunk/mcore-tools/daemon/client/mcored.sh
File MIME type: application/x-sh
File size: 2318 byte(s)
Wed May 8 11:04:43 2013 UTC (11 years, 4 months ago) by niro
Original Path: mcore-src/trunk/mcore-tools/daemon/client/mcored.sh
File MIME type: application/x-sh
File size: 2318 byte(s)
-support version cmd
1 | #!/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 | #source ${MCLIBDIR}/include/mysqlfunctions.global.class |
9 | source ${MCLIBDIR}/include/hwdetection.global.class |
10 | |
11 | # load client classes plugins |
12 | load_client_classes |
13 | |
14 | # config settings |
15 | source /etc/mcore/config.rc |
16 | #source /etc/mcore/serial |
17 | |
18 | # import_hardware_resource() |
19 | # { |
20 | # local resource="$1" |
21 | # local value |
22 | # |
23 | # # special cases |
24 | # case ${resource} in |
25 | # gfxcard) value="$(get_x11_driver_modules)" ;; |
26 | # *) value="$(get_hwinfo --with-description ${resource})" ;; |
27 | # esac |
28 | # |
29 | # # if [[ ${DEBUG} = 1 ]] |
30 | # # then |
31 | # # echo "${resource}=${value}" >> /root/lala.log |
32 | # # echo "mysqldo \"update status set ${resource}='${value}' where serial=${ALX_SERIAL};\"" >> /root/lala.log |
33 | # # fi |
34 | # # mysql_insert status,serial="${ALX_SERIAL}","${resource}"="${value}" |
35 | # |
36 | # import_resource status "${ALX_SERIAL}" "${resource}" "${value}" |
37 | # } |
38 | |
39 | |
40 | # set_init_state() |
41 | # { |
42 | # local ip |
43 | # ip=$(ifconfig | grep -A1 eth0 | grep inet | sed 's/.*inet\ addr:\(.*\) Bcast.*/\1/;') |
44 | # |
45 | # } |
46 | |
47 | DEBUG=1 |
48 | NOCOLORS="false" |
49 | WEBCRLF="false" |
50 | QUIET="false" |
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) valid_session && print_provide ;; |
68 | require) valid_session && verify_requirements ;; |
69 | reload) valid_session && mecho "reloading client classes ..." && load_client_classes ;; |
70 | restart) valid_session && restart_service ;; |
71 | stop) valid_session && stop_service ;; |
72 | nocolors) export NOCOLORS="true" ;; |
73 | colors) export NOCOLORS="false" ;; |
74 | webcrlf) export WEBCRLF="true" ;; |
75 | quiet) export QUIET="true" ;; |
76 | # version does not need auth |
77 | version) echo "${VERSION}" ;; |
78 | help*) |
79 | if valid_session |
80 | then |
81 | if [[ ${line} = help ]] |
82 | then |
83 | help_topics |
84 | else |
85 | run_class ${line} |
86 | fi |
87 | else |
88 | mecho "You must authenticate yourself first!" |
89 | mecho " auth [username] [password]" |
90 | fi |
91 | ;; |
92 | |
93 | *) |
94 | mecho "Unkown command '${line}'" |
95 | mecho "Type 'help' for more information." |
96 | #echo "$line" >> /root/lala.log |
97 | ;; |
98 | esac |
99 | done |
Properties
Name | Value |
---|---|
svn:executable | * |