Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2258 - (show annotations) (download)
Mon Jan 13 14:25:18 2014 UTC (10 years, 3 months ago) by niro
File size: 2635 byte(s)
-make use of the new include() function
1 #!/bin/bash
2
3 MCORE_LIBDIR="@@MCORE_LIBDIR@@"
4
5 # respect system env (proxy settings etc)
6 if [ -e @@SYSCONFDIR@@/profile ]
7 then
8 source @@SYSCONFDIR@@/profile
9 fi
10
11 # globals
12 # include function comes with common.global class
13 source ${MCORE_LIBDIR}/include/common.global.class
14 include ${MCORE_LIBDIR}/include/daemon.global.class
15 include ${MCORE_LIBDIR}/include/sessionauth.global.class
16 #include ${MCORE_LIBDIR}/include/mysqlfunctions.global.class
17 include ${MCORE_LIBDIR}/include/hwdetection.global.class
18
19 # load client classes plugins
20 load_client_classes
21
22 # config settings
23 include @@SYSCONFDIR@@/mcore/mcore.conf
24 #source @@SYSCONFDIR@@/mcore/serial
25
26 # import_hardware_resource()
27 # {
28 # local resource="$1"
29 # local value
30 #
31 # # special cases
32 # case ${resource} in
33 # gfxcard) value="$(get_x11_driver_modules)" ;;
34 # *) value="$(get_hwinfo --with-description ${resource})" ;;
35 # esac
36 #
37 # # if [[ ${DEBUG} = 1 ]]
38 # # then
39 # # echo "${resource}=${value}" >> /root/lala.log
40 # # echo "mysqldo \"update status set ${resource}='${value}' where serial=${ALX_SERIAL};\"" >> /root/lala.log
41 # # fi
42 # # mysql_insert status,serial="${ALX_SERIAL}","${resource}"="${value}"
43 #
44 # import_resource status "${ALX_SERIAL}" "${resource}" "${value}"
45 # }
46
47
48 # set_init_state()
49 # {
50 # local ip
51 # ip=$(ifconfig | grep -A1 eth0 | grep inet | sed 's/.*inet\ addr:\(.*\) Bcast.*/\1/;')
52 #
53 # }
54
55 DEBUG=1
56 NOCOLORS="false"
57 WEBCRLF="false"
58 QUIET="false"
59
60 run=run
61 valid_session=no
62
63 # tell what we are
64 echo "Connected to $(print_version)"
65
66 while [[ ${run} = run ]]
67 do
68 read line
69
70 case ${line} in
71 quit) run=quit ;;
72
73 # only react on the globals -> import|get|set|auth
74 import*) run_class ${line} ;;
75 get*) run_class ${line} ;;
76 set*) run_class ${line} ;;
77 auth*) validate_auth ${line/auth /} ;;
78 provide) valid_session && print_provide ;;
79 require) valid_session && verify_requirements ;;
80 reload) valid_session && mecho "reloading client classes ..." && load_client_classes ;;
81 restart) valid_session && restart_service ;;
82 stop) valid_session && stop_service ;;
83 nocolors) export NOCOLORS="true" ;;
84 colors) export NOCOLORS="false" ;;
85 webcrlf) export WEBCRLF="true" ;;
86 quiet) export QUIET="true" ;;
87 # version does not need auth
88 version) print_version ;;
89 help*)
90 if valid_session
91 then
92 if [[ ${line} = help ]]
93 then
94 help_topics
95 else
96 run_class ${line}
97 fi
98 else
99 mecho "You must authenticate yourself first!"
100 mecho " auth [username] [password]"
101 fi
102 ;;
103
104 *)
105 mecho "Unknown command '${line}'"
106 mecho "Type 'help' for more information."
107 #echo "$line" >> /root/lala.log
108 ;;
109 esac
110 done