6 |
local ip_address="$2" |
local ip_address="$2" |
7 |
local serial |
local serial |
8 |
local mtime |
local mtime |
9 |
local cmd |
local serial_id |
10 |
|
|
11 |
if [[ -z ${mac_address} ]] |
if [[ -z ${mac_address} ]] |
12 |
then |
then |
41 |
decho "serial='${serial}'" |
decho "serial='${serial}'" |
42 |
rvecho "${serial}" |
rvecho "${serial}" |
43 |
|
|
|
cmd+="quiet" |
|
|
cmd+="register '${serial}'" |
|
44 |
SSLSAY_IP="${ip_address}" |
SSLSAY_IP="${ip_address}" |
45 |
SSLSAY_PORT="6666" |
SSLSAY_PORT="6666" |
46 |
nsslsay_fingerprint ${cmd} |
nsslsay_fingerprint "register '${serial}'" |
47 |
|
|
48 |
|
# register the client as online |
49 |
|
serial_id=$(mysqldo "select serial from state_connected where serial=${serial};") |
50 |
|
if [[ -n ${serial_id} ]] |
51 |
|
then |
52 |
|
mysqldo "update state_connected set ip='${ip_address}', mac='${mac_address}', mtime='${mtime}' where serial=${serial};" |
53 |
|
else |
54 |
|
mysqldo "insert into state_connected(serial,ip,mac,mtime) values('${serial}','${ip_address}','${mac_address}','${mtime}');" |
55 |
|
fi |
56 |
|
|
57 |
return 0 |
return 0 |
58 |
fi |
fi |
64 |
local iface_ip |
local iface_ip |
65 |
local iface |
local iface |
66 |
local mac_address |
local mac_address |
|
local cmd |
|
67 |
|
|
68 |
control_server_ip=$(dns_to_ip ${MCORE_CONTROL_SERVER}) |
control_server_ip=$(dns_to_ip ${MCORE_CONTROL_SERVER}) |
69 |
iface_ip=$(iface_for_remote_addr ${control_server_ip}) |
iface_ip=$(iface_for_remote_addr ${control_server_ip}) |
76 |
decho "mac_address='${mac_address}'" |
decho "mac_address='${mac_address}'" |
77 |
|
|
78 |
decho "register '${mac_address}'" |
decho "register '${mac_address}'" |
79 |
|
nsslsay_fingerprint "register '${mac_address}' '${iface_ip}'" |
|
cmd+="quiet" |
|
|
cmd+="register '${mac_address}' '${iface_ip}'" |
|
|
nsslsay_fingerprint ${cmd} |
|
80 |
} |
} |
81 |
|
|
82 |
register_client_local() |
register_client_local() |
89 |
return 1 |
return 1 |
90 |
fi |
fi |
91 |
|
|
92 |
|
install -d "${MCORE_CONFIG_PATH}" |
93 |
CONFIG="${MCORE_CONFIG_PATH}/serial" |
CONFIG="${MCORE_CONFIG_PATH}/serial" |
94 |
clearconfig |
clearconfig |
95 |
addconfig "CLIENT_SERIAL=\"${serial}\"" |
addconfig "CLIENT_SERIAL=\"${serial}\"" |