Пример #1
0
 def addipconf(self,updatetc=False):
     ipaddress = self.properties['IPAddress'];
     
     name = self.properties['Name'];
     domainname = proxieddomain(name);
     
     fulladdress = self.properties['ConnectionPath'];
     filepath = "/etc/nginx/conf.d/default.conf";
     testpath = "./test/test.conf" 
     nginx_server = get_nginx_server_address()
     cmd ="cat " + filepath;
     out1=remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
     print(out1);
     reverser = manageproxy(out1);
     
     reverser.add(reverser.render({'x' : domainname , 'y' : fulladdress}),fulladdress);
     
     
     reverser.filedit = reverser.filedit.replace('$' ,'\$');
     cmd = 'echo -e "' + reverser.filedit  + '" > '+ filepath;
     out2 = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
     
     cmd = '/etc/init.d/nginx reload';
     output = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
     
     if(updatetc):
         hostadd = self.properties['ConnectionPath'].split(':')[0] + ' '  + domainname ; 
         cmd ='echo " ' + hostadd + ' " >> /etc/hosts'; 
         output = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
Пример #2
0
    def addipbyconf(self, updatetc=False):
        ipaddress = self.properties['IPAddress']

        name = self.properties['Name']
        domainname = proxieddomain(name)
        nginx_server = get_nginx_server_address()
        fulladdress = self.properties.get('ConnectionPath')
        if (not fulladdress):
            return
        logger.debug(fulladdress)
        filepath = "/etc/nginx/conf.d/" + self.properties['Name'] + ".conf"
        reverser = manageproxy('')
        reverser.add(reverser.render({
            'x': domainname,
            'y': fulladdress
        }))
        print(reverser.filedit)
        reverser.filedit = reverser.filedit.replace('$', '\$')
        cmd = 'echo -e "' + reverser.filedit + '" > ' + filepath
        out2 = remote_machine.execute_remote_cmd(nginx_server[0],
                                                 nginx_server[1], cmd,
                                                 nginx_server[2])
        print("Output : " + out2)
        cmd = '/etc/init.d/nginx reload'
        output = remote_machine.execute_remote_cmd(nginx_server[0],
                                                   nginx_server[1], cmd,
                                                   nginx_server[2])
        print(output)
Пример #3
0
 def addipbyconf(self,updatetc=False):
     ipaddress = self.properties['IPAddress'];
     
     name = self.properties['Name'];
     domainname = proxieddomain(name);
     nginx_server = get_nginx_server_address()
     fulladdress = self.properties['ConnectionPath'];
     logger.debug(fulladdress);
     filepath = "/etc/nginx/conf.d/" + self.properties['Name'] +".conf";
     reverser = manageproxy('');
     reverser.add(reverser.render({'x' : domainname , 'y' : fulladdress}),fulladdress);
     print(reverser.filedit);
     reverser.filedit = reverser.filedit.replace('$' ,'\$');
     cmd = 'echo -e "' + reverser.filedit  + '" > '+ filepath;
     out2 = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
     print("Output : " +out2);
     cmd = '/etc/init.d/nginx reload';
     output = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
     print(output)
     if(updatetc):
         hostadd = self.properties['ConnectionPath'].split(':')[0] + ' '  + domainname ; 
         cmd ='echo " ' + hostadd + ' " >> /etc/hosts'; 
         logger.debug('Command=> '+cmd)
         logger.debug('Host IP=> ' +hostadd)
         output = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
         logger.debug(output)
Пример #4
0
def addip(name,uuids):
    filepath = "/etc/nginx/conf.d/" + name +".conf";
    addresses=[];
    nginx_server = get_nginx_server_address()
    for uuid in uuids:
        container = Container(uuid);
        addresses.append(container.properties.get('ConnectionPath'));	
    reverser = manageproxy('');
    domainname = proxieddomain("/"+name);
    reverser.addmultiple(domainname,addresses);
    reverser.filedit = reverser.filedit.replace('$' ,'\$');
    cmd = 'echo -e "' + reverser.filedit  + '" > '+ filepath;
    out2 = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])  # @UnusedVariable
    cmd = '/etc/init.d/nginx reload';
    output = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])  # @UnusedVariable
Пример #5
0
    def addipbyconf(self, updatetc=False):
        #         ipaddress = self.properties['IPAddress'];

        name = self.properties['Name']
        envvars = self.properties['Environment']
        domainname = None
        for x in envvars:
            sstrings = x.split("=")
            if (sstrings[0] == "HostName"):
                domainname = sstrings[1]
        if not domainname:
            domainname = proxieddomain(name)
        nginx_server = get_nginx_server_address()
        fulladdress = self.properties.get('ConnectionPath')
        logger.debug("check true")
        logger.debug(fulladdress)
        if (not fulladdress):
            return

        filepath = "/etc/nginx/conf.d/" + self.properties['Name'] + ".conf"
        reverser = manageproxy('')
        reverser.add(reverser.render({
            'x': domainname,
            'y': fulladdress
        }))
        print(reverser.filedit)
        reverser.filedit = reverser.filedit.replace('$', '\$')
        cmd = 'echo -e "' + reverser.filedit + '" > ' + filepath
        out2 = remote_machine.execute_remote_cmd(nginx_server[0],
                                                 nginx_server[1], cmd,
                                                 nginx_server[2])
        print("Output : " + out2)
        cmd = '/etc/init.d/nginx reload'
        output = remote_machine.execute_remote_cmd(nginx_server[0],
                                                   nginx_server[1], cmd,
                                                   nginx_server[2])
        print(output)
        if (updatetc):
            hostadd = self.properties['ConnectionPath'].split(
                ':')[0] + ' ' + domainname
            cmd = 'echo " ' + hostadd + ' " >> /etc/hosts'
            logger.debug('Command=> ' + cmd)
            #logger.debug('Host IP=> ' +hostadd)
            output = remote_machine.execute_remote_cmd(nginx_server[0],
                                                       nginx_server[1], cmd,
                                                       nginx_server[2])
Пример #6
0
def addip(name, uuids):
    filepath = "/etc/nginx/conf.d/" + name + ".conf"
    addresses = []
    nginx_server = get_nginx_server_address()
    for uuid in uuids:
        container = Container(uuid)
        addresses.append(container.properties.get('ConnectionPath'))
    reverser = manageproxy('')
    domainname = proxieddomain("/" + name)
    reverser.addmultiple(domainname, addresses)
    reverser.filedit = reverser.filedit.replace('$', '\$')
    cmd = 'echo -e "' + reverser.filedit + '" > ' + filepath
    out2 = remote_machine.execute_remote_cmd(nginx_server[0], nginx_server[1],
                                             cmd, nginx_server[2])
    cmd = '/etc/init.d/nginx reload'
    output = remote_machine.execute_remote_cmd(nginx_server[0],
                                               nginx_server[1], cmd,
                                               nginx_server[2])
Пример #7
0
 def deleteipconf(self):    
     name = self.properties['Name'];
     domainname = proxieddomain(name);
     filepath = "/etc/nginx/conf.d/default.conf";
     testpath = "./test/test.conf" 
     nginx_server = get_nginx_server_address()
     cmd ="cat " + filepath;
     out1=remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
     reverser = manageproxy(out1);
     reverser.removebyip(domainname);
     
     reverser.filedit = reverser.filedit.replace('$' ,'\$');
     cmd = 'echo -e "' + reverser.filedit  + '" > '+ filepath;
     out2 = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
     
    
     cmd = '/etc/init.d/nginx reload';
     output =remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
     print(output)
Пример #8
0
    def addipbyconf(self,updatetc=False):
#         ipaddress = self.properties['IPAddress'];
        
        name = self.properties['Name'];
        envvars = self.properties['Environment'];
        domainname=None;
        for x in envvars:
            sstrings = x.split("=");
            if (sstrings[0] == "HostName") :
                domainname=sstrings[1];
        if not domainname :
            domainname = proxieddomain(name);
        nginx_server = get_nginx_server_address()
        fulladdress = self.properties.get('ConnectionPath');
        logger.debug("check true");
        logger.debug(fulladdress);
        if (not fulladdress):
            return;
        
        filepath = "/etc/nginx/conf.d/" + self.properties['Name'] +".conf";
        reverser = manageproxy('');
        reverser.add(reverser.render({'x' : domainname , 'y' : fulladdress}));
        print(reverser.filedit);
        reverser.filedit = reverser.filedit.replace('$' ,'\$');
        cmd = 'echo -e "' + reverser.filedit  + '" > '+ filepath;
        out2 = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
        print("Output : " +out2);
        cmd = '/etc/init.d/nginx reload';
        output = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])
        print(output)
        if(updatetc):
            hostadd = self.properties['ConnectionPath'].split(':')[0] + ' '  + domainname ; 
            cmd ='echo " ' + hostadd + ' " >> /etc/hosts'; 
            logger.debug('Command=> '+cmd)
            #logger.debug('Host IP=> ' +hostadd)
            output = remote_machine.execute_remote_cmd(nginx_server[0],nginx_server[1],cmd,nginx_server[2])