1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
|
3 |
MCLIBDIR="/usr/lib/mcored" |
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 |
# globals |
12 |
source ${MCLIBDIR}/include/daemon.global.class |
source ${MCORE_LIBDIR}/include/common.global.class |
13 |
source ${MCLIBDIR}/include/sessionauth.global.class |
source ${MCORE_LIBDIR}/include/daemon.global.class |
14 |
#source ${MCLIBDIR}/include/mysqlfunctions.global.class |
source ${MCORE_LIBDIR}/include/sessionauth.global.class |
15 |
source ${MCLIBDIR}/include/hwdetection.global.class |
#source ${MCORE_LIBDIR}/include/mysqlfunctions.global.class |
16 |
|
source ${MCORE_LIBDIR}/include/hwdetection.global.class |
17 |
|
|
18 |
# load client classes plugins |
# load client classes plugins |
19 |
load_client_classes |
load_client_classes |
20 |
|
|
21 |
# config settings |
# config settings |
22 |
source /etc/mcore/config.rc |
source @@SYSCONFDIR@@/mcore/config.rc |
23 |
#source /etc/mcore/serial |
#source @@SYSCONFDIR@@/mcore/serial |
24 |
|
|
25 |
# import_hardware_resource() |
# import_hardware_resource() |
26 |
# { |
# { |
59 |
run=run |
run=run |
60 |
valid_session=no |
valid_session=no |
61 |
|
|
62 |
|
# tell what we are |
63 |
|
echo "Connected to $(print_version)" |
64 |
|
|
65 |
while [[ ${run} = run ]] |
while [[ ${run} = run ]] |
66 |
do |
do |
67 |
read line |
read line |
76 |
auth*) validate_auth ${line/auth /} ;; |
auth*) validate_auth ${line/auth /} ;; |
77 |
provide) valid_session && print_provide ;; |
provide) valid_session && print_provide ;; |
78 |
require) valid_session && verify_requirements ;; |
require) valid_session && verify_requirements ;; |
79 |
reload) valid_session && echo "reloading client classes ..." && load_client_classes ;; |
reload) valid_session && mecho "reloading client classes ..." && load_client_classes ;; |
80 |
restart) valid_session && restart_service ;; |
restart) valid_session && restart_service ;; |
81 |
|
stop) valid_session && stop_service ;; |
82 |
nocolors) export NOCOLORS="true" ;; |
nocolors) export NOCOLORS="true" ;; |
83 |
|
colors) export NOCOLORS="false" ;; |
84 |
webcrlf) export WEBCRLF="true" ;; |
webcrlf) export WEBCRLF="true" ;; |
85 |
quiet) export QUIET="true" ;; |
quiet) export QUIET="true" ;; |
86 |
|
# version does not need auth |
87 |
|
version) print_version ;; |
88 |
help*) |
help*) |
89 |
if valid_session |
if valid_session |
90 |
then |
then |