def run(self):
        # Instantiate driver classes
        mir = Mirror(self.distribution, self.log)
        nv = Nvidia(self.distribution, self.log)
        ati = ATI(self.distribution, self.log)
        bc = Broadcom(self.distribution, self.log)
        pae = PAE(self.distribution, self.log)

        # First check for mirror
        for code in self.hwCodesWithStatusList:
            if code[0] == hwCodes[4]:
                if code[1] != packageStatus[2]:
                    mir.installMirror()

        # Now install the hardware drivers
        for code in self.hwCodesWithStatusList:
            # First check for mirror
            if code[0] != hwCodes[4]:
                if code[0] == hwCodes[0]:
                    if code[1] != packageStatus[2]:
                        nv.installNvidia()
                elif code[0] == hwCodes[1]:
                    if code[1] != packageStatus[2]:
                        ati.installATI()
                elif code[0] == hwCodes[2]:
                    if code[1] != packageStatus[2]:
                        bc.installBroadcom()
                elif code[0] == hwCodes[3]:
                    if code[1] != packageStatus[2]:
                        pae.installPAE()
 def installPAE(self):
     try:
         cmdPae = 'apt-get -y --force-yes install linux-headers-686-pae linux-image-686-pae'
         # Check if already installed
         status = functions.getPackageStatus('linux-headers-686-pae')
         if status == packageStatus[0]:
             cmdPae += ' --reinstall'
         self.log.write('PAE kernel install command: ' + cmdPae, 'pae.installPAE', 'debug')
         self.ec.run(cmdPae)
         
         # Check for Nvidia
         nv = Nvidia(self.distribution, self.log)
         nvList = nv.getNvidia()
         self.log.write('Nvidia info: ' + str(nvList), 'pae.installPAE', 'debug')
         for nvInfo in nvList:
             if nvInfo[2] == packageStatus[0]:
                 self.log.write('Install Nvidia drivers', 'pae.installPAE', 'info')
                 nv.installNvidia()
         
         # Remove xorg.conf
         #xorg = '/etc/X11/xorg.conf'
         #if os.path.exists(xorg):
         #    shutil.move(xorg, xorg + '.ddm')
         #    self.log.write('Moved ' + xorg + ' to ' + xorg + '.ddm', 'pae.installPAE', 'info')
             
     except Exception, detail:
         self.log.write(detail, 'pae.installPAE', 'error')
    def installPAE(self):
        try:
            cmdPae = 'apt-get -y --force-yes install linux-headers-686-pae linux-image-686-pae'
            # Check if already installed
            status = functions.getPackageStatus('linux-headers-686-pae')
            if status == packageStatus[0]:
                cmdPae += ' --reinstall'
            self.log.write('PAE kernel install command: ' + cmdPae,
                           'pae.installPAE', 'debug')
            self.ec.run(cmdPae)

            # Check for Nvidia
            nv = Nvidia(self.distribution, self.log)
            nvList = nv.getNvidia()
            self.log.write('Nvidia info: ' + str(nvList), 'pae.installPAE',
                           'debug')
            for nvInfo in nvList:
                if nvInfo[2] == packageStatus[0]:
                    self.log.write('Install Nvidia drivers', 'pae.installPAE',
                                   'info')
                    nv.installNvidia()

            # Remove xorg.conf
            #xorg = '/etc/X11/xorg.conf'
            #if os.path.exists(xorg):
            #    shutil.move(xorg, xorg + '.ddm')
            #    self.log.write('Moved ' + xorg + ' to ' + xorg + '.ddm', 'pae.installPAE', 'info')

        except Exception, detail:
            self.log.write(detail, 'pae.installPAE', 'error')
Exemple #4
0
    def run(self):
        # Instantiate driver classes
        nv = Nvidia(self.distribution, self.log)
        ati = ATI(self.distribution, self.log)
        bc = Broadcom(self.distribution, self.log)
        pae = PAE(self.distribution, self.log)

        for code in self.hwCodesWithStatusList:
            if code[0] == hwCodes[0]:
                if code[1] != packageStatus[2]:
                    nv.installNvidia()
            elif code[0] == hwCodes[1]:
                if code[1] != packageStatus[2]:
                    ati.installATI()
            elif code[0] == hwCodes[2]:
                if code[1] != packageStatus[2]:
                    bc.installBroadcom()
            elif code[0] == hwCodes[3]:
                if code[1] != packageStatus[2]:
                    pae.installPAE()
    def run(self):
        # Instantiate driver classes
        nv = Nvidia(self.distribution, self.log)
        ati = ATI(self.distribution, self.log)
        bc = Broadcom(self.distribution, self.log)
        pae = PAE(self.distribution, self.log)

        for code in self.hwCodesWithStatusList:
            if code[0] == hwCodes[0]:
                if code[1] != packageStatus[2]:
                    nv.installNvidia()
            elif code[0] == hwCodes[1]:
                if code[1] != packageStatus[2]:
                    ati.installATI()
            elif code[0] == hwCodes[2]:
                if code[1] != packageStatus[2]:
                    bc.installBroadcom()
            elif code[0] == hwCodes[3]:
                if code[1] != packageStatus[2]:
                    pae.installPAE()