Ejemplo n.º 1
0
    def create_nsd_zone_files(self, setup, sock, addr):
        """ creates the zone files by using the operations at "zone_file_generator" module"""
        zone_gen = ZoneFilesGenerator()
        setup.refresh_folder(self.paths['NSD_FOLDER_PATH'])
         
        zone_gen.create_nsd_conf(setup, self.paths['NSD_FOLDER_PATH'],
                                   self.paths['NSD_ZONES_FOLDER_PATH'])
        zone_gen.create_db_files(setup, self.paths['NSD_FOLDER_PATH'], sock, addr) 

        #Copying files to /etc/nsd/            
        call(['echo ' + setup.get_server_pass() + 
               ' | sudo -S rm -f /etc/nsd/*' + setup.get_domain_name()], shell=True)
        call(['echo ' + setup.get_server_pass() + 
               ' | sudo -S cp -ru ' + self.paths['NSD_FOLDER_PATH'] + ' /etc/'], shell=True)
Ejemplo n.º 2
0
 def __init__(self, setup, sock, addr):
    
     print '>> Creating SQL import file...'
     generator = ZoneFilesGenerator()
     zone_parser = ZoneFileParser()
     
     self.paths = setup.parse_file('../config/paths.dat')
     setup.refresh_folder(self.paths['TEMP_FOLDER_PATH'])      
     
     generator.create_named_conf(setup, self.paths['TEMP_FOLDER_PATH'],
                                 self.paths['TEMP_FOLDER_PATH'])
     generator.create_named_conf_options(setup, self.paths['TEMP_FOLDER_PATH'])
     generator.create_named_conf_enum(setup, self.paths['TEMP_FOLDER_PATH'],
                                      self.paths['TEMP_FOLDER_PATH'])
     generator.create_db_files(setup, self.paths['TEMP_FOLDER_PATH'], sock, addr)
     
     zone_parser.parse(self.paths['TEMP_FOLDER_PATH'] + 'named.conf')
     
     setup.refresh_folder(self.paths['TEMP_FOLDER_PATH'])
     
     print '>> SQL file successfully created!'        
Ejemplo n.º 3
0
    def create_bind_zone_files(self, setup, sock, addr):
        """ creates the zone files by using the operations at 'zone_file_generator' module """
        zone_gen = ZoneFilesGenerator()
        setup.refresh_folder(self.paths['BIND_FOLDER_PATH'])

        zone_gen.create_named_conf(self.paths['BIND_FOLDER_PATH'],
                                   self.paths['BIND_ZONES_FOLDER_PATH'])
        zone_gen.create_named_conf_options(self.paths['BIND_FOLDER_PATH'])
        zone_gen.create_named_conf_enum(setup, self.paths['BIND_FOLDER_PATH'],
                                        self.paths['BIND_ZONES_FOLDER_PATH'])
        zone_gen.create_db_files(setup, self.paths['BIND_FOLDER_PATH'], sock,
                                 addr)

        #Copying files to /etc/bind/
        call([
            'echo ' + setup.get_server_pass() +
            ' | sudo -S rm -f /etc/bind/*' + setup.get_domain_name()
        ],
             shell=True)
        call([
            'echo ' + setup.get_server_pass() + ' | sudo -S cp -ru ' +
            self.paths['BIND_FOLDER_PATH'] + ' /etc/'
        ],
             shell=True)