Exemple #1
0
def main(cmd,ie_key,selectserver,Data,tid,excutetype='cmd',hwtype='CPU'):
	Data.excutetype=excutetype
	Data.hwtype=hwtype
	Data.FailIP=[]
	Data.All_Servers_num_all=0
	Data.All_Servers_num=0
	Data.All_Servers_num_Succ=0
	Data.i=0
	all_conf=db_to_redis_allconf.allhostconf()['content']
	Data.conf=all_conf
	if selectserver=='all':
		selectserver=Data.conf.keys()
	else:
		selectserver=selectserver.split(',')
	print selectserver
	Data.All_Servers_num_all=len(selectserver)
	Data.i=len(selectserver)
	for id in selectserver:
		if Data.conf[id]['loginmethod']=='KEY':
			keyfile=key_resolv.key_resolv(Data.conf[id]["keyfile"],cache)
		else:
			keyfile='N'
		if Data.conf[id]["su"]=="Y" and excutetype=='cmd' :
			b=threading.Thread(target=cheungssh_su.Excute_suroot,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data.conf[id]["supassword"],Data,tid))
		elif Data.conf[id]["sudo"]=="Y" and excutetype=='cmd':
			b=threading.Thread(target=cheungssh_sudo.Excute_sudo,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data.conf[id]["sudopassword"],Data,tid))
		else:
			b=threading.Thread(target=SSH_cmd,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data,tid))
		b.start()
	b.join()
	ip_to_id(Data)
	cache.set(ie_key,Data.FailID,864000)
Exemple #2
0
def main(cmd,ie_key,selectserver,Data,excutetype='cmd',hwtype='CPU'):
	Data.excutetype=excutetype
	Data.hwtype=hwtype
	Data.FailIP=[]
	Data.All_Servers_num_all=0
	Data.All_Servers_num=0
	Data.All_Servers_num_Succ=0
	Data.i=0
	all_conf=db_to_redis_allconf.allhostconf()['content']
	Data.conf=all_conf
	if selectserver=='all':
		selectserver=Data.conf.keys()
	else:
		selectserver=selectserver.split(',')
	print selectserver
	Data.All_Servers_num_all=len(selectserver)
	Data.i=len(selectserver)
	for id in selectserver:
		if Data.conf[id]['loginmethod']=='KEY':
			keyfile=key_resolv.key_resolv(Data.conf[id]["keyfile"],cache)
		else:
			keyfile='N'
		if Data.conf[id]["su"]=="Y" and excutetype=='cmd' :
			b=threading.Thread(target=cheungssh_su.Excute_suroot,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data.conf[id]["supassword"],Data))
		elif Data.conf[id]["sudo"]=="Y" and excutetype=='cmd':
			b=threading.Thread(target=cheungssh_sudo.Excute_sudo,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data.conf[id]["sudopassword"],Data))
		else:
			b=threading.Thread(target=SSH_cmd,args=(Data.conf[id]["ip"],Data.conf[id]["username"],Data.conf[id]["password"],Data.conf[id]["port"],Data.conf[id]["loginmethod"],keyfile,cmd,ie_key,Data.conf[id]["group"],Data))
		b.start()
	b.join()
Exemple #3
0
def sshcheck(request):
    info = {"msgtype": "OK", "content": "", "status": "ERR"}
    callback = request.GET.get('callback')
    id = request.GET.get('id')
    try:
        conf = db_to_redis_allconf.allhostconf()['content'][id]
        sshcheck = ssh_check.ssh_check(conf)
        if sshcheck['msgtype'] == "OK":
            info['status'] = "OK"
        else:
            info['status'] = "ERR"
            info['content'] = sshcheck['content']
    except KeyError:
        info['msgtype'] = 'ERR'
        info['content'] = "服务器不存在"
    info = json.dumps(info, encoding='utf-8', ensure_ascii=False)
    if callback is None:
        info = info
    else:
        info = "%s(%s)" % (callback, info)
    return HttpResponse(info)
Exemple #4
0
def sshcheck(request):
	info={"msgtype":"OK","content":"","status":"ERR"}
	callback=request.GET.get('callback')
	id=request.GET.get('id')
	try:
		conf=db_to_redis_allconf.allhostconf()['content'][id]
		sshcheck=ssh_check.ssh_check(conf)
		if sshcheck['msgtype']=="OK":
			info['status']="OK"
		else:
			info['status']="ERR"
			info['content']=sshcheck['content']
	except KeyError:
		info['msgtype']='ERR'
		info['content']="服务器不存在"
	info=json.dumps(info,encoding='utf-8',ensure_ascii=False)
	if callback is None:
		info=info
	else:
		info="%s(%s)"  % (callback,info)
	return HttpResponse(info)