14 |
include ${MCORE_LIBDIR}/include/daemon.global.class |
include ${MCORE_LIBDIR}/include/daemon.global.class |
15 |
include ${MCORE_LIBDIR}/include/sessionauth.global.class |
include ${MCORE_LIBDIR}/include/sessionauth.global.class |
16 |
include ${MCORE_LIBDIR}/include/mysqlfunctions.global.class |
include ${MCORE_LIBDIR}/include/mysqlfunctions.global.class |
17 |
|
include ${MCORE_LIBDIR}/include/register.global.class |
18 |
#include ${MCORE_LIBDIR}/include/hwdetection.global.class |
#include ${MCORE_LIBDIR}/include/hwdetection.global.class |
19 |
|
|
20 |
# load control classes plugins |
# load control classes plugins |
21 |
load_classes control |
load_classes control |
22 |
|
|
23 |
SQL_USER=alx |
# config settings |
24 |
|
include @@SYSCONFDIR@@/mcore/mcore.conf |
25 |
|
|
26 |
|
SQL_USER=alx_install |
27 |
SQL_PASS=@lx |
SQL_PASS=@lx |
28 |
SQL_HOST=localhost |
SQL_HOST=localhost |
29 |
SQL_DB=alx_web |
SQL_DB=alx_web |
30 |
|
|
|
import_resource() |
|
|
{ |
|
|
local table="$1" |
|
|
local serial="$2" |
|
|
local resource="$3" |
|
|
local value="$4" |
|
|
|
|
|
if [[ ${DEBUG} = 1 ]] |
|
|
then |
|
|
echo "${table}->${resource}=${value}" >> /root/lala.log |
|
|
echo "mysqldo \"update ${table} set ${resource}='${value}' where serial=${serial};\"" >> /root/lala.log |
|
|
fi |
|
|
|
|
|
mysql_insert "${table}",serial="${serial}","${resource}"="${value}" |
|
|
} |
|
|
|
|
|
nsslsay() |
|
|
{ |
|
|
nssl "${IP}" "${PORT}" << EOF |
|
|
auth ${SSLSAY_USER} ${SSLSAY_PASS} |
|
|
$@ |
|
|
quit |
|
|
EOF |
|
|
} |
|
|
|
|
|
control_client() |
|
|
{ |
|
|
local serial="$1" |
|
|
local command="${@/$1/}" |
|
|
local IP |
|
|
|
|
|
IP=$(mysqldo "select ip from state_connected where serial='${serial}'") |
|
|
if [[ -z ${IP} ]] |
|
|
then |
|
|
echo "no ip found for client '${serial}'" |
|
|
return 1 |
|
|
fi |
|
|
|
|
|
nsslsay "${command}" |
|
|
} |
|
|
|
|
31 |
#IP="192.168.0.6" |
#IP="192.168.0.6" |
32 |
PORT="6666" |
PORT="6666" |
33 |
SSLSAY_USER="foo" |
SSLSAY_USER="foo" |
67 |
set) run_class ;; |
set) run_class ;; |
68 |
auth) validate_auth ${GLOBAL_ARGV[*]:1} ;; |
auth) validate_auth ${GLOBAL_ARGV[*]:1} ;; |
69 |
certauth) validate_auth_certificate ${GLOBAL_ARGV[*]:1} ;; |
certauth) validate_auth_certificate ${GLOBAL_ARGV[*]:1} ;; |
70 |
|
register) valid_session && validate_client ${GLOBAL_ARGV[*]:1} ;; |
71 |
provide) valid_session && print_provide ;; |
provide) valid_session && print_provide ;; |
72 |
require) valid_session && verify_requirements ;; |
require) valid_session && verify_requirements ;; |
73 |
reload) valid_session && mecho "reloading client classes ..." && load_classes client ;; |
reload) valid_session && mecho "reloading client classes ..." && load_classes client ;; |
91 |
else |
else |
92 |
mecho "You must authenticate yourself first!" |
mecho "You must authenticate yourself first!" |
93 |
mecho " auth [username] [password]" |
mecho " auth [username] [password]" |
94 |
|
mecho "or" |
95 |
|
mecho " certauth [certificate fingerprint]" |
96 |
fi |
fi |
97 |
;; |
;; |
98 |
|
|