def __init__(self): # Init logger self.initLogger() self.logger.debug('Initializing davos') # Read Kernel Params self.getKernelParams() self.server = self.kernel_params['fetch'].split('/')[2] self.mac = self.kernel_params['mac'] # Init XMLRPC Client self.rpc = pkgServerProxy(self.server) # Hostname and uuid self.getHostInfo() # Mount NFS Shares self.mountNFSShares() # Partimag symlink self.createPartimagSymlink()
def __init__(self): # Init logger self.initLogger() self.logger.debug('Initializing davos') # Read Kernel Params self.getKernelParams() self.server = self.kernel_params['fetch'].split('/')[2] self.action = self.kernel_params['davos_action'] # Get mac address if set. If not, it is a new machine try: self.mac = self.kernel_params['mac'] except KeyError: pass # Get nfs parameters if set. If not, use default values try: self.nfs_server = self.kernel_params['nfs_server'] except KeyError: self.nfs_server = self.server try: self.nfs_share_masters = self.kernel_params['nfs_share_masters'] except KeyError: self.nfs_share_masters = '/var/lib/pulse2/imaging/masters/' try: self.nfs_share_postinst = self.kernel_params['nfs_share_postinst'] except KeyError: self.nfs_share_postinst = '/var/lib/pulse2/imaging/postinst/' try: self.dump_path = self.kernel_params['dump_path'] except KeyError: self.dump_path = 'inventories' try: self.timereboot = self.kernel_params['timereboot'] except KeyError: self.timereboot = 2 try: self.tftp_ip = self.kernel_params['tftp_ip'] except KeyError: self.tftp_ip = self.server # Init XMLRPC Client self.rpc = pkgServerProxy(self.server) if self.action == 'REGISTER': # Define hostname self.setHostname() else: # Get hostname and uuid self.getHostInfo() # Clonezilla parameters self.getClonezillaParams() # Mount NFS Shares self.mountNFSShares() # Partimag symlink self.createPartimagSymlink()