Example #1
0
 def get(self):
     # get locale from boot calculate param
     localeFile = '/etc/env.d/02locale'
     localeVal = getValueFromCmdLine("calculate",0)
     if self.isLangExists(localeVal):
         return self.getFieldByLang('locale',localeVal)
     else:
         localeVal = getValueFromConfig(localeFile,'LANG')
         if self.isValueInFieldExists('locale',localeVal):
             return localeVal
     if os.environ.has_key("LANG") and os.environ["LANG"] != "C":
         return os.environ["LANG"]
     return self.getFieldByLang("locale","default")
Example #2
0
 def get(self):
     zoneinfodir = "/usr/share/zoneinfo/"
     localtimefile = "/etc/localtime"
     timezonefile = "/etc/timezone"
     # try get timezone from kernel calculate param
     timezone = getValueFromCmdLine("calculate",2)
     if timezone and \
         path.exists(path.join(zoneinfodir,timezone)):
         return timezone
     # get timezone from /etc/timezone
     if path.exists(timezonefile):
         return open(timezonefile,"r").read().strip()
     return "UTC"
Example #3
0
 def get(self):
     # get keymap from boot calculate param (keymap specified
     # by lang)
     keymapConfd = '/etc/conf.d/keymaps'
     keymap = getValueFromCmdLine("calculate",1)
     if self.isLangExists(keymap):
         return self.getFieldByLang('keymap',keymap)
     # get keymap by os_install_locale_lang
     # Temporary comment get keymap from config file
     #keymap = getValueFromConfig(keymapConfd,'KEYMAP')
     #if keymap:
     #    return keymap
     return self.getFieldByLang("keymap",
                     self.Get("os_install_locale_lang"))
Example #4
0
    def get(self):
        """On/off composite"""
        defaultCompositeOn = ("nvidia","intel","fglrx","nouveau","radeon")
        composite = getValueFromCmdLine("calculate",5)
        videodrv = getValueFromCmdLine("calculate",4)
        if videodrv != "auto":
            composite = {'nocomposite':'off',
                         'off':'off',
                         'on':'on',
                         'composite':'on'}.get(composite)
        else:
            composite = None

        if self.Get('os_install_x11_video_drv') in defaultCompositeOn:
            defaultComposite = "on"
        elif self.Get('hr_virtual') == 'vmware':
            defaultComposite = "on"
        else:
            defaultComposite = "off"
        if self.Get('os_install_x11_video_drv') == self.Get('os_x11_video_drv'):
            state = getCompositeFromXorgconf()
        else:
            state = None
        return composite or state or defaultComposite
Example #5
0
 def get(self):
     """Get scheduler for install root device"""
     if self.Get('os_root_type') == 'livecd':
         root_dev = self.Select('os_install_disk_parent',
                                where='os_install_disk_mount',
                                eq='/',limit=1)
         if root_dev:
             dev_name = self.Select('os_device_name',
                                    where='os_device_dev',
                                    eq=root_dev,limit=1)
             if "OCZ" in dev_name or "SSD" in dev_name:
                 return "noop"
     else:
         return getValueFromCmdLine('elevator',0) or "cfq"
     return "cfq"
Example #6
0
    def get(self):
        """
        Return current screen resolution (width, height).
        Try detect by xdpyinfo, then Xorg.log, xorg.conf
        """
        resolution = self.getResByXDpyInfo() 
        if resolution:
            return resolution
        if self.Get('os_root_type') != 'usb-hdd':
            xlog = "/var/log/Xorg.0.log"
            if os.access(xlog,os.R_OK):
                reXorgLogParser = re.compile("""
                    Virtual\ screen\ size\ determined\ to\ be
                    \ ([0-9]+)\s*x\s*([0-9]+)|
                    Setting\ mode\ "(\d+)x(\d+)[0-9\@]"|
                    Output\ [\S]+\ using\ initial\ mode\ (\d+)x(\d+)|
                    Virtual\ size\ is\ (\d+)x(\d+)""", re.X | re.S)
                resXorgLogParser = reXorgLogParser.search(open(xlog,'r').read())
                if resXorgLogParser:
                    return "%sx%s"%filter(lambda x:x,
                                   resXorgLogParser.groups())[:2]

            # get resolution from xorg.conf
            xorgconf = "/etc/X11/xorg.conf"
            reScreenSections = re.compile('Section "Screen"(.*?)EndSection',
                                          re.S)
            reModes = re.compile('Modes\s+"(\d+x\d+)')
            if os.access(xorgconf,os.R_OK):
                sectionsScreen = filter(lambda x:"Modes" in x,
                    reScreenSections.findall(open('/etc/X11/xorg.conf',
                                             'r').read()))
                modes = map(lambda x:x.groups()[0],
                            filter(lambda x:x,
                                   map(reModes.search, sectionsScreen)))
                if modes:
                    return max(modes,key=lambda x:int(x.partition('x')[0]))

        # get resolution from command line
        reRightResolution = re.compile("^(\d+x\d+|auto)$",re.S)
        kernelResolution = getValueFromCmdLine("calculate",3)
        if kernelResolution and reRightResolution.match(kernelResolution):
            return {'auto':''}.get(kernelResolution,kernelResolution)
        else:
            return ""
Example #7
0
 def get(self):
     return getValueFromCmdLine("calculate","domain_pw") or ""