def disableKMS(self): l=open(self.grub_conf,'rt').read() l=self.grub_kms_re.sub(r'\1\3',l) # remove nomodeset l=self.grub_kernels_re.sub(r'\1 nomodeset',l) open(self.grub_conf,'wt').write(l) cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"') return '0'
def disableKMS(self): l = open(self.grub_conf, 'rt').read() l = self.grub_kms_re.sub(r'\1\3', l) # remove nomodeset l = self.grub_kernels_re.sub(r'\1 nomodeset', l) open(self.grub_conf, 'wt').write(l) cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"') return '0'
def set_kernel_vga(self,n): l=open(self.grub_conf,'rt').read() l=self.grub_kernel_vga_re.sub(r'\1\3',l) # remove vga=XYZ if n != 'None': l=self.grub_kernels_re.sub(r'\1 vga='+n,l) open(self.grub_conf,'wt').write(l) cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"') return '0'
def set_kernel_vga(self, n): l = open(self.grub_conf, 'rt').read() l = self.grub_kernel_vga_re.sub(r'\1\3', l) # remove vga=XYZ if n != 'None': l = self.grub_kernels_re.sub(r'\1 vga=' + n, l) open(self.grub_conf, 'wt').write(l) cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"') return '0'
def apply_cfg(self, fn, t, font, pic): old_t=self.read_file(fn) bg='/boot/grub2/oj.grub2.png' if not self.write_file(fn, t): self.write_file(fn, old_t) return "Error: Cant not write config file" try: copyfile(pic, bg) except IOError: pass if font and os.path.isfile(font): cmd_out('su -l -c "grub2-mkfont --output=/boot/grub2/unicode.pf2 %s"'%font) else: if os.path.isfile('/boot/grub2/unicode.pf2'): os.unlink('/boot/grub2/unicode.pf2') cmdout,cmderr=self.update_grub() if cmdout: r="Error: %d" %cmderr else: r='0' return r
def fc_match_cb(self, b, l): font=b.get_font_name().split()[:-1] font = ' '.join(font) fn = cmd_out("fc-match -f '%%{file}\n' '%s'" % font)[0] if os.path.splitext(fn)[1][1:] != 'ttf': b.set_font_name(self.font_nm + ' 12') return error('%s (%s)' %(_('Error: Can not use this font!'),font),self.ccw) #print font, fn if os.path.isfile(fn): self.font_nm=font self.font_fn=fn l.set_text("%s: %s" %(_("Font name"),self.font_fn))
def apply_cfg(self, fn, t, font, pic): old_t = self.read_file(fn) bg = '/boot/grub2/oj.grub2.png' if not self.write_file(fn, t): self.write_file(fn, old_t) return "Error: Cant not write config file" try: copyfile(pic, bg) except IOError: pass if font and os.path.isfile(font): cmd_out( 'su -l -c "grub2-mkfont --output=/boot/grub2/unicode.pf2 %s"' % font) else: if os.path.isfile('/boot/grub2/unicode.pf2'): os.unlink('/boot/grub2/unicode.pf2') cmdout, cmderr = self.update_grub() if cmdout: r = "Error: %d" % cmderr else: r = '0' return r
def png_match(self, fn): if not os.path.isfile(fn): return False f = ' '.join(cmd_out("file \"%s\"" % fn)[0].split(':')[1].split()[0:-1]) if 'PNG image data' in f and '8-bit/color RGBA' in f : return True return False
def update_grub(self): if os.path.isdir("/sys/firmware/efi/efivars"): return cmd_out( 'su -l -c "grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg"') else: return cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"')
def update_grub(self): return cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"')
def rm_kernel_vga(self): l=open(self.grub_conf,'rt').read() l=self.grub_kernel_vga_re.sub(r'\1\3',l) # remove vga=XYZ open(self.grub_conf,'wt').write(l) cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"') return '0'
def rm_kernel_vga(self): l = open(self.grub_conf, 'rt').read() l = self.grub_kernel_vga_re.sub(r'\1\3', l) # remove vga=XYZ open(self.grub_conf, 'wt').write(l) cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"') return '0'
def create_repo_cb(self, tdir): return cmd_out('''createrepo "%s"''' %tdir)[1]
def update_grub(self): if os.path.isdir("/sys/firmware/efi/efivars"): return cmd_out('su -l -c "grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg"') else: return cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"')