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")
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"
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"))
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
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"
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 ""
def get(self): return getValueFromCmdLine("calculate","domain_pw") or ""