コード例 #1
0
ファイル: createvhosts.py プロジェクト: tstonyk/h2nginx
def getvars(ydomain):
	DOC = xmlapi.api("domainuserdata?domain=" + ydomain)
	parsedDOC = minidom.parseString(DOC)
	droottaglist = parsedDOC.getElementsByTagName('documentroot')
	yiptaglist = parsedDOC.getElementsByTagName('ip')
	aliastaglist=[]
	aliastaglist = parsedDOC.getElementsByTagName('serveralias')
	droot=""
	alias=""
	yip=""
	try:
		alias = aliastaglist[0].childNodes[0].toxml()
		droot = droottaglist[0].childNodes[0].toxml()
		yip = yiptaglist[0].childNodes[0].toxml()

	except IndexError:
		errf=open('/root/failedcreation.txt', 'a')
		import time
		from time import strftime
		t=strftime("%Y-%m-%d %H:%M:%S")
		errortxt="%s Failed to create vhost for %s" % (t, ydomain)	
		errf.write(errortxt)
		errf.close()

	return droot, yip, alias
コード例 #2
0
def getvars(ydomain):
        DOC = xmlapi.api("domainuserdata?domain=" + ydomain)
        parsedDOC = minidom.parseString(DOC)
        docroottaglist = parsedDOC.getElementsByTagName('documentroot')
        yiptaglist = parsedDOC.getElementsByTagName('ip')
        aliastaglist=[]
        aliastaglist = parsedDOC.getElementsByTagName('serveralias')
        aliaslist =[]
        a = 0
        while a < len(aliastaglist):
                newalias = str(aliastaglist[a].childNodes[0].toxml())
                if not newalias.startswith("www.*."):
                        aliaslist.append(newalias)
                a = a + 1
        alias = ''.join(aliaslist)
        docroot=""
        yip=""
        try:
                docroot = docroottaglist[0].childNodes[0].toxml()
                yip = yiptaglist[0].childNodes[0].toxml()

        except IndexError:
                errf=open('/root/failedcreation.txt', 'a')
                import time
                from time import strftime
                t=strftime("%Y-%m-%d %H:%M:%S")
                errortxt="%s Failed to create vhost for %s\n" % (t, ydomain)
                errf.write(errortxt)
                errf.close()

        return docroot, yip, alias
コード例 #3
0
ファイル: createvhosts.py プロジェクト: tstonyk/h2nginx
def getipliststring():
        ipDOC = xmlapi.api("listips")
        parsedipDOC = minidom.parseString(ipDOC)
        iptaglist = parsedipDOC.getElementsByTagName('ip')
        iplist =[]

        q = 0
        while q < len(iptaglist):
                iplist.append(str(iptaglist[q].childNodes[0].toxml()))
                q = q + 1
        ipliststring = ' '.join(iplist)

        return ipliststring
コード例 #4
0
def getvars(ydomain):
        DOC = xmlapi.api('domainuserdata?domain=' + ydomain)

        if xml_deprecated():
            parsedDOC = json.loads(DOC)
            if parsedDOC['result'][0]['status'] == 1 and parsedDOC['result'][0]['statusmsg'] == 'Obtained userdata.':
                user_data = parsedDOC.get('userdata')
                docroot = user_data.get('documentroot')
                yip = domain_ip = user_data.get('ip')
                serveralias = user_data.get('serveralias')

                if serveralias is list:
                    aliaslist = []
                    for alias in serveralias:
                        if not alias.startswith("www.*."):
                            aliaslist.append(alias)

                    serveralias = ''.join(aliaslist)

                alias = serveralias
                #print parsedDOC
        else:
            parsedDOC = minidom.parseString(DOC)
            docroottaglist = parsedDOC.getElementsByTagName('documentroot')
            yiptaglist = parsedDOC.getElementsByTagName('ip')
            aliastaglist=[]
            aliastaglist = parsedDOC.getElementsByTagName('serveralias')
            aliaslist =[]
            a = 0
            while a < len(aliastaglist):
                    newalias = str(aliastaglist[a].childNodes[0].toxml())
                    if not newalias.startswith("www.*."):
                            aliaslist.append(newalias)
                    a = a + 1
            alias = ''.join(aliaslist)
            docroot=""
            yip=""
            try:
                    docroot = docroottaglist[0].childNodes[0].toxml()
                    yip = yiptaglist[0].childNodes[0].toxml()

            except IndexError:
                    errf=open('/root/failedcreation.txt', 'a')
                    import time
                    from time import strftime
                    t=strftime("%Y-%m-%d %H:%M:%S")
                    errortxt="%s Failed to create vhost for %s\n" % (t, ydomain)
                    errf.write(errortxt)
                    errf.close()

        return docroot, yip, alias
コード例 #5
0
def getmainip():
        ipDOC = xmlapi.api("listips")

        if xml_deprecated():
            parsedipDOC = json.loads(ipDOC)
            result = parsedipDOC['result'][0]

            if 'ip' in result.keys():
                serverip = result['ip']
        else:
            parsedipDOC = minidom.parseString(ipDOC)
            iptaglist = parsedipDOC.getElementsByTagName('ip')
            serverip = iptaglist[0].childNodes[0].toxml()

        return serverip
コード例 #6
0
ファイル: createvhosts.py プロジェクト: sitedata/ngCp
def getipliststring():
    ipDOC = xmlapi.api("listips")
    iplist = []

    if check_json_output():
        parsedipDOC = json.loads(ipDOC)
        result = parsedipDOC['result']

        for record in result:
            if 'ip' in record.keys():
                iplist.append(record['ip'])
    else:
        parsedipDOC = minidom.parseString(ipDOC)
        iptaglist = parsedipDOC.getElementsByTagName('ip')

        q = 0
        while q < len(iptaglist):
            iplist.append(str(iptaglist[q].childNodes[0].toxml()))
            q = q + 1

    ipliststring = ' '.join(iplist)

    return ipliststring
コード例 #7
0
def getmainip():
    ipDOC = xmlapi.api("listips")
    parsedipDOC = minidom.parseString(ipDOC)
    iptaglist = parsedipDOC.getElementsByTagName('ip')
    serverip = iptaglist[0].childNodes[0].toxml()
    return serverip
コード例 #8
0
        yip = yiptaglist[0].childNodes[0].toxml()

    except IndexError:
        errf = open('/root/failedcreation.txt', 'a')
        import time
        from time import strftime
        t = strftime("%Y-%m-%d %H:%M:%S")
        errortxt = "%s Failed to create vhost for %s\n" % (t, ydomain)
        errf.write(errortxt)
        errf.close()

    return docroot, yip, alias


if __name__ == '__main__':
    DOC = xmlapi.api("listaccts")
    parsedDOC = minidom.parseString(DOC)
    usertaglist = parsedDOC.getElementsByTagName('user')
    userlist = []
    numusers = 0
    while numusers < len(usertaglist):
        userlist.append(str(usertaglist[numusers].childNodes[0].toxml()))
        numusers = numusers + 1
    for i in userlist:
        f = open('/var/cpanel/userdata/' + i + '/main')
        ydata = yaml.load(f)
        f.close()
        sublist = ydata['sub_domains']
        addondict = ydata['addon_domains']
        parkedlist = ydata['parked_domains']
        mainlist = ydata['main_domain']
コード例 #9
0
ファイル: createvhosts.py プロジェクト: tstonyk/h2nginx
def getmainip():
	ipDOC = xmlapi.api("listips")
	parsedipDOC = minidom.parseString(ipDOC)
	iptaglist = parsedipDOC.getElementsByTagName('ip')
	serverip = iptaglist[0].childNodes[0].toxml()
	return serverip
コード例 #10
0
ファイル: createvhosts.py プロジェクト: tstonyk/h2nginx
		droot = droottaglist[0].childNodes[0].toxml()
		yip = yiptaglist[0].childNodes[0].toxml()

	except IndexError:
		errf=open('/root/failedcreation.txt', 'a')
		import time
		from time import strftime
		t=strftime("%Y-%m-%d %H:%M:%S")
		errortxt="%s Failed to create vhost for %s" % (t, ydomain)	
		errf.write(errortxt)
		errf.close()

	return droot, yip, alias

if __name__ == '__main__':
	DOC = xmlapi.api("listaccts")
	parsedDOC = minidom.parseString(DOC)
	usertaglist = parsedDOC.getElementsByTagName('user')
	userlist = []
	numusers = 0
	while numusers < len(usertaglist):
		userlist.append(str(usertaglist[numusers].childNodes[0].toxml()))
		numusers = numusers + 1
	for i in userlist:
		f = open('/var/cpanel/userdata/' + i + '/main')
		ydata = yaml.load(f)
		f.close()
		sublist = ydata['sub_domains']
		addondict = ydata['addon_domains']
		parkedlist = ydata['parked_domains']
		mainlist = ydata['main_domain']
コード例 #11
0
                    docroot = docroottaglist[0].childNodes[0].toxml()
                    yip = yiptaglist[0].childNodes[0].toxml()

            except IndexError:
                    errf=open('/root/failedcreation.txt', 'a')
                    import time
                    from time import strftime
                    t=strftime("%Y-%m-%d %H:%M:%S")
                    errortxt="%s Failed to create vhost for %s\n" % (t, ydomain)
                    errf.write(errortxt)
                    errf.close()

        return docroot, yip, alias

if __name__ == '__main__':
        DOC = xmlapi.api("listaccts")
        if xml_deprecated():
            parsedDOC = json.loads(DOC)

            if parsedDOC['statusmsg'] == 'Ok' and parsedDOC['status'] == 1:
                accounts = parsedDOC['acct']

                for account in accounts:

                    user = account['user']

                    with open('/var/cpanel/userdata/' + user + '/main', 'r') as user_data_file:
                        user_data = yaml.load(user_data_file)
                        user_data_file.close()

                    sub_domains = user_data['sub_domains']
コード例 #12
0
ファイル: createvhosts.py プロジェクト: sitedata/ngCp
            yip = yiptaglist[0].childNodes[0].toxml()

        except IndexError:
            errf = open('/root/failedcreation.txt', 'a')
            import time
            from time import strftime
            t = strftime("%Y-%m-%d %H:%M:%S")
            errortxt = "%s Failed to create vhost for %s\n" % (t, ydomain)
            errf.write(errortxt)
            errf.close()

    return docroot, yip, alias


if __name__ == '__main__':
    DOC = xmlapi.api("listaccts")
    if check_json_output():
        parsedDOC = json.loads(DOC)

        if parsedDOC['statusmsg'] == 'Ok' and parsedDOC['status'] == 1:
            accounts = parsedDOC['acct']

            for account in accounts:

                user = account['user']

                with open('/var/cpanel/userdata/' + user + '/main',
                          'r') as user_data_file:
                    user_data = yaml.load(user_data_file)
                    user_data_file.close()