--- mcore-src/trunk/mcore-tools/daemon/client/mcored.sh 2011/11/04 08:22:24 1894 +++ mcore-src/trunk/mcore-tools/src/mcored.in 2014/01/10 14:50:59 2202 @@ -1,22 +1,26 @@ #!/bin/bash -MCLIBDIR="/usr/lib/mcored" +MCORE_LIBDIR="@@MCORE_LIBDIR@@" + +# respect system env (proxy settings etc) +if [ -e @@SYSCONFDIR@@/profile ] +then + source @@SYSCONFDIR@@/profile +fi # globals -source ${MCLIBDIR}/include/daemon.global.class -source ${MCLIBDIR}/include/sessionauth.global.class -#source ${MCLIBDIR}/include/mysqlfunctions.global.class -source ${MCLIBDIR}/include/hwdetection.global.class +source ${MCORE_LIBDIR}/include/common.global.class +source ${MCORE_LIBDIR}/include/daemon.global.class +source ${MCORE_LIBDIR}/include/sessionauth.global.class +#source ${MCORE_LIBDIR}/include/mysqlfunctions.global.class +source ${MCORE_LIBDIR}/include/hwdetection.global.class -# client specific -for i in ${MCLIBDIR}/include/*.client.class -do - source ${i} || echo "error loading ${i}" -done +# load client classes plugins +load_client_classes # config settings -source /etc/mcore/config.rc -#source /etc/mcore/serial +source @@SYSCONFDIR@@/mcore/config.rc +#source @@SYSCONFDIR@@/mcore/serial # import_hardware_resource() # { @@ -55,6 +59,9 @@ run=run valid_session=no +# tell what we are +echo "Connected to $(print_version)" + while [[ ${run} = run ]] do read line @@ -69,9 +76,15 @@ auth*) validate_auth ${line/auth /} ;; provide) valid_session && print_provide ;; require) valid_session && verify_requirements ;; + reload) valid_session && mecho "reloading client classes ..." && load_client_classes ;; + restart) valid_session && restart_service ;; + stop) valid_session && stop_service ;; nocolors) export NOCOLORS="true" ;; + colors) export NOCOLORS="false" ;; webcrlf) export WEBCRLF="true" ;; quiet) export QUIET="true" ;; + # version does not need auth + version) print_version ;; help*) if valid_session then