Annotation of /mcore-src/trunk/mcore-tools/src/include/register.global.class.in
Parent Directory | Revision Log
Revision 2445 -
(hide annotations)
(download)
Thu Sep 3 13:36:12 2015 UTC (9 years ago) by niro
File size: 1795 byte(s)
Thu Sep 3 13:36:12 2015 UTC (9 years ago) by niro
File size: 1795 byte(s)
-print ip_address in debug mode and use the right ip variable
1 | niro | 2435 | # $Id$ |
2 | niro | 2430 | |
3 | validate_client() | ||
4 | { | ||
5 | local mac_address="$1" | ||
6 | niro | 2442 | local ip_address="$2" |
7 | niro | 2430 | local serial |
8 | niro | 2431 | local mtime |
9 | niro | 2442 | local cmd |
10 | niro | 2430 | |
11 | if [[ -z ${mac_address} ]] | ||
12 | then | ||
13 | eecho "Error: No mac_address given" | ||
14 | return 1 | ||
15 | fi | ||
16 | |||
17 | niro | 2442 | if [[ -z ${ip_address} ]] |
18 | then | ||
19 | eecho "Error: No ip_address given" | ||
20 | return 1 | ||
21 | fi | ||
22 | |||
23 | niro | 2439 | decho "registering mac_address='${mac_address}'" |
24 | niro | 2445 | decho "registering ip_address='${ip_address}'" |
25 | niro | 2439 | |
26 | niro | 2430 | # first check if mac is registered |
27 | serial=$(mysqldo "select serial from client_serials where mac='${mac_address}'") | ||
28 | |||
29 | if [[ -z ${serial} ]] | ||
30 | then | ||
31 | niro | 2431 | mtime=$(date +%s) |
32 | |||
33 | niro | 2430 | # request a new serial; one command now (cause must be done in the same session) |
34 | niro | 2431 | serial=$(mysqldo "insert into client_serials (mtime, mac) values('${mtime}','${mac_address}'); select last_insert_id();") |
35 | niro | 2430 | fi |
36 | |||
37 | niro | 2433 | if [[ -z ${serial} ]] |
38 | then | ||
39 | return 1 | ||
40 | else | ||
41 | niro | 2441 | decho "serial='${serial}'" |
42 | rvecho "${serial}" | ||
43 | niro | 2442 | |
44 | cmd+="quiet" | ||
45 | cmd+="register '${serial}'" | ||
46 | niro | 2445 | SSLSAY_IP="${ip_address}" |
47 | niro | 2442 | SSLSAY_PORT="6666" |
48 | niro | 2443 | nsslsay_fingerprint ${cmd} |
49 | niro | 2442 | |
50 | niro | 2433 | return 0 |
51 | fi | ||
52 | niro | 2430 | } |
53 | |||
54 | register_client() | ||
55 | { | ||
56 | local control_server_ip | ||
57 | local iface_ip | ||
58 | local iface | ||
59 | local mac_address | ||
60 | niro | 2442 | local cmd |
61 | niro | 2430 | |
62 | control_server_ip=$(dns_to_ip ${MCORE_CONTROL_SERVER}) | ||
63 | iface_ip=$(iface_for_remote_addr ${control_server_ip}) | ||
64 | iface=$(iface_for_ip ${iface_ip}) | ||
65 | mac_address=$(mac_for_iface ${iface}) | ||
66 | |||
67 | niro | 2439 | decho "MCORE_CONTROL_SERVER='${MCORE_CONTROL_SERVER}'" |
68 | decho "iface_ip='${iface_ip}'" | ||
69 | decho "iface='${iface}'" | ||
70 | decho "mac_address='${mac_address}'" | ||
71 | niro | 2430 | |
72 | niro | 2439 | decho "register '${mac_address}'" |
73 | niro | 2442 | |
74 | cmd+="quiet" | ||
75 | cmd+="register '${mac_address}' '${iface_ip}'" | ||
76 | niro | 2443 | nsslsay_fingerprint ${cmd} |
77 | niro | 2430 | } |
78 | niro | 2442 | |
79 | register_client_local() | ||
80 | { | ||
81 | local serial="$1" | ||
82 | |||
83 | if [[ -z ${serial} ]] | ||
84 | then | ||
85 | eecho "No serial given" | ||
86 | return 1 | ||
87 | fi | ||
88 | |||
89 | CONFIG="${MCORE_CONFIG_PATH}/serial" | ||
90 | clearconfig | ||
91 | addconfig "CLIENT_SERIAL=\"${serial}\"" | ||
92 | } |