Contents of /mcore-src/trunk/mcore-tools/src/include/register.global.class.in
Parent Directory | Revision Log
Revision 2439 -
(show annotations)
(download)
Thu Sep 3 12:54:15 2015 UTC (8 years, 7 months ago) by niro
File size: 1215 byte(s)
Thu Sep 3 12:54:15 2015 UTC (8 years, 7 months ago) by niro
File size: 1215 byte(s)
-use decho() for debug messages
1 | # $Id$ |
2 | |
3 | validate_client() |
4 | { |
5 | local mac_address="$1" |
6 | local serial |
7 | local mtime |
8 | |
9 | if [[ -z ${mac_address} ]] |
10 | then |
11 | eecho "Error: No mac_address given" |
12 | return 1 |
13 | fi |
14 | |
15 | decho "registering mac_address='${mac_address}'" |
16 | |
17 | # first check if mac is registered |
18 | serial=$(mysqldo "select serial from client_serials where mac='${mac_address}'") |
19 | |
20 | if [[ -z ${serial} ]] |
21 | then |
22 | mtime=$(date +%s) |
23 | |
24 | # request a new serial; one command now (cause must be done in the same session) |
25 | serial=$(mysqldo "insert into client_serials (mtime, mac) values('${mtime}','${mac_address}'); select last_insert_id();") |
26 | fi |
27 | |
28 | if [[ -z ${serial} ]] |
29 | then |
30 | return 1 |
31 | else |
32 | echo "serial='${serial}'" |
33 | return 0 |
34 | fi |
35 | } |
36 | |
37 | register_client() |
38 | { |
39 | local control_server_ip |
40 | local iface_ip |
41 | local iface |
42 | local mac_address |
43 | |
44 | control_server_ip=$(dns_to_ip ${MCORE_CONTROL_SERVER}) |
45 | iface_ip=$(iface_for_remote_addr ${control_server_ip}) |
46 | iface=$(iface_for_ip ${iface_ip}) |
47 | mac_address=$(mac_for_iface ${iface}) |
48 | |
49 | decho "MCORE_CONTROL_SERVER='${MCORE_CONTROL_SERVER}'" |
50 | decho "iface_ip='${iface_ip}'" |
51 | decho "iface='${iface}'" |
52 | decho "mac_address='${mac_address}'" |
53 | |
54 | decho "register '${mac_address}'" |
55 | nsslsay_fingerprint "register '${mac_address}'" |
56 | } |