예제 #1
0
파일: vga.py 프로젝트: albakry/occ
 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'
예제 #2
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'
예제 #3
0
파일: vga.py 프로젝트: albakry/occ
 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'
예제 #4
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'
예제 #5
0
파일: grub2.py 프로젝트: albakry/occ
 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
예제 #6
0
파일: grub2-edit.py 프로젝트: albakry/occ
 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))
예제 #7
0
파일: grub2.py 프로젝트: Mrmohanak/occ
 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
예제 #8
0
파일: grub2-edit.py 프로젝트: albakry/occ
 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
예제 #9
0
파일: grub2.py 프로젝트: Mrmohanak/occ
 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"')
예제 #10
0
파일: grub2.py 프로젝트: albakry/occ
 def update_grub(self):
     return cmd_out('su -l -c "grub2-mkconfig -o /boot/grub2/grub.cfg"')
예제 #11
0
파일: vga.py 프로젝트: albakry/occ
 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'
예제 #12
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'
예제 #13
0
 def create_repo_cb(self, tdir):
     return cmd_out('''createrepo "%s"''' %tdir)[1]
예제 #14
0
파일: grub2.py 프로젝트: ojuba-org/occ
 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"')