def load_apport_config(self): path = "/etc/default/apport" if not os.path.exists(path): return d = config_dict(path) apport_enabled = d.get('enabled', None) if apport_enabled == '1': self.has_enable_apport(True) elif apport_enabled == '0': self.has_enable_apport(False)
def load_config(self): assert(os.path.exists(self.__grub_config_filename)) d = config_dict(self.__grub_config_filename) self.kparams = {} if 'GRUB_CMDLINE_LINUX_DEFAULT' in d: re_kparam = re.compile("^([\w\.]+)=(.*)") kparam_str = d['GRUB_CMDLINE_LINUX_DEFAULT'].replace('"', '') for param in kparam_str.split(' '): value = 1 m = re_kparam.match(param) if m: param = m.group(1) value = m.group(2) self.kparams[param] = value if 'GRUB_GFXPAYLOAD_LINUX' in d: re_kparam = re.compile("^([\w\.]+)=(.*)") value = d['GRUB_GFXPAYLOAD_LINUX'].replace('"', '') self.__grub_gfxpayload_linux = value if value == 'text': self.has_disable_grub_graphics(True) else: self.has_disable_grub_graphics(False) else: self.has_disable_grub_graphics(False) if 'drm.debug' in self.kparams: self.has_enable_debugging(True) else: self.has_enable_debugging(False) if 'splash' not in self.kparams: self.has_disable_splash(True) else: self.has_disable_splash(False) if 'vesafb.invalid' in self.kparams: self.has_disable_vesafb(True) else: self.has_disable_vesafb(False) if 'nopat' in self.kparams: self.has_disable_pat(True) else: self.has_disable_pat(False)