Esempio n. 1
0
    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.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()
Esempio n. 3
0
    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()