|
|
|
@ -22,21 +22,26 @@ import os, glob, socket, time
|
|
|
|
|
import fcntl, struct, subprocess
|
|
|
|
|
import M2Crypto, OpenSSL, hashlib
|
|
|
|
|
from func import new_key_req, uniq
|
|
|
|
|
from calculate.lib.utils import ip as ip
|
|
|
|
|
|
|
|
|
|
def get_ip_local(ifname='eth0'):
|
|
|
|
|
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
|
|
|
|
ipaddr = socket.inet_ntoa(fcntl.ioctl(
|
|
|
|
|
s.fileno(),
|
|
|
|
|
0x8915, # SIOCGIFADDR
|
|
|
|
|
struct.pack('256s', ifname[:15])
|
|
|
|
|
)[20:24])
|
|
|
|
|
return ipaddr
|
|
|
|
|
def getIpLocal():
|
|
|
|
|
for interface in ip.getInterfaces():
|
|
|
|
|
try:
|
|
|
|
|
return ip.getIp(interface)
|
|
|
|
|
except:
|
|
|
|
|
continue
|
|
|
|
|
else:
|
|
|
|
|
return ""
|
|
|
|
|
|
|
|
|
|
def getHwAddr(ifname = 'eth0'):
|
|
|
|
|
""" get MAC adress selected interface """
|
|
|
|
|
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
|
|
|
|
info = fcntl.ioctl(s.fileno(), 0x8927, struct.pack('256s', ifname[:15]))
|
|
|
|
|
return ''.join(['%02x:' % ord(char) for char in info[18:24]])[:-1]
|
|
|
|
|
def getHwAddr():
|
|
|
|
|
""" get MAC adress for interface """
|
|
|
|
|
for interface in ip.getInterfaces():
|
|
|
|
|
try:
|
|
|
|
|
return ip.getMac(interface)
|
|
|
|
|
except:
|
|
|
|
|
continue
|
|
|
|
|
else:
|
|
|
|
|
return ""
|
|
|
|
|
|
|
|
|
|
# method for generating server certificates
|
|
|
|
|
def check_server_certificate(cert, key, cert_path, args, port, auto = False):
|
|
|
|
@ -166,7 +171,7 @@ def check_server_certificate(cert, key, cert_path, args, port, auto = False):
|
|
|
|
|
else:
|
|
|
|
|
new_key_req(key, cert_path, serv_host_name, port)
|
|
|
|
|
|
|
|
|
|
ip = get_ip_local()
|
|
|
|
|
ip = getIpLocal()
|
|
|
|
|
mac = getHwAddr()
|
|
|
|
|
data = open(cert_path + '/server.csr').read()
|
|
|
|
|
res = client.service.post_server_request(request = data, ip = ip,\
|
|
|
|
|