From 08845ed843fae399703e7cd400dd2f42253d8736 Mon Sep 17 00:00:00 2001 From: gutosie Date: Sun, 23 Jan 2022 11:36:57 +0200 Subject: [PATCH] Update tools.py --- NeoBoot/files/tools.py | 101 +++++++++++++++++++++-------------------- 1 file changed, 53 insertions(+), 48 deletions(-) diff --git a/NeoBoot/files/tools.py b/NeoBoot/files/tools.py index b121fd6..131562e 100644 --- a/NeoBoot/files/tools.py +++ b/NeoBoot/files/tools.py @@ -2074,58 +2074,63 @@ class InitializationFormattingDisk(Screen): class DiskLabelSet(Screen): - skin = """ - - - - - - - """ - + __module__ = __name__ + + skin = """ + + + + """ + def __init__(self, session): Screen.__init__(self, session) - self['lab1'] = Label(_('Select disk.')) - self['key_red'] = Label(_('Label')) - self['list'] = List([]) + self['lab1'] = Label(_('Label')) + self['key_red'] = Label(_('Installation')) self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'back': self.close, - 'ok': self.deleteback, - 'red': self.deleteback}) - self.backupdir = '/tmp/disk' - self.onShow.append(self.updateInfo) + 'red': self.SetLabelDisk}) - def updateInfo(self): - os.system(' mkdir -p /tmp/disk ') - getMountDiskSTB() - self.backupdir = '/tmp/disk' - if pathExists(self.backupdir) == 0 and createDir(self.backupdir): - pass - - imageslist = [] - for fn in listdir(self.backupdir): - imageslist.append(fn) - - self['list'].list = imageslist - - def deleteback(self): - image = self['list'].getCurrent() - if image: - self.diskNeoLabel = image.strip() - message = (_('Hard disk: %s Label ? ') % image) - ybox = self.session.openWithCallback(self.dodeleteback, MessageBox, message, MessageBox.TYPE_YESNO) - ybox.setTitle(_('Label the disk ???')) - - def dodeleteback(self, answer): - if answer is True: - cmd = "echo -e '\n\n%s '" % _('NeoBoot - Label disk .....') - cmd1 = "echo -e '\n\n%s '" % _('Please wait and dont disconnect the power !!! ....') - cmd2 = 'sleep 2; tune2fs -O extents,uninit_bg,dir_index /dev/' + self.diskNeoLabel - cmd3 = "echo -e '\n\n%s '" % _('Label OK') - cmd4 = 'rm -r /tmp/disk ;sync; sync; sleep 5' - self.session.open(Console, _('Disk Label...!'), [cmd, cmd1, cmd2, cmd3, cmd4]) - self.updateInfo() - else: - self.close() + def SetLabelDisk(self): + if os.path.exists('/proc/mounts'): + with open('/proc/mounts', 'r') as f: + lines = f.read() + f.close() + cmd = "echo -e '\n\n%s '" % _('NeoBoot - Label disk .....') + cmd1 = "echo -e '\n\n%s'" % _('Please wait') + if lines.find('/dev/sda1 /media/hdd') != -1: + os.system('tune2fs -L hdd /dev/sda1') + if lines.find('/dev/sdb1 /media/hdd') != -1: + os.system('tune2fs -L hdd /dev/sdb1') + if lines.find('/dev/sda2 /media/hdd') != -1: + os.system('tune2fs -L hdd /dev/sda2') + if lines.find('/dev/sdb2 /media/hdd') != -1: + os.system('tune2fs -L hdd /dev/sdb2') + if lines.find('/dev/sdc1 /media/hdd') != -1: + os.system('tune2fs -L hdd /dev/sdc1') + if lines.find('/dev/sdd1 /media/hdd') != -1: + os.system('tune2fs -L hdd /dev/sdd1') + if lines.find('/dev/sde1 /media/hdd') != -1: + os.system('tune2fs -L hdd /dev/sde1') + if lines.find('/dev/sdf1 /media/hdd') != -1: + os.system('tune2fs -L hdd /dev/sdf1') + if lines.find('/dev/sda1 /media/usb') != -1: + os.system('tune2fs -L usb /dev/sda1') + if lines.find('/dev/sdb1 /media/usb') != -1: + os.system('tune2fs -L usb /dev/sdb1') + if lines.find('/dev/sda2 /media/usb') != -1: + os.system('tune2fs -L usb /dev/sda2') + if lines.find('/dev/sdb2 /media/usb') != -1: + os.system('tune2fs -L usb /dev/sdb2') + if lines.find('/dev/sdc1 /media/usb') != -1: + os.system('tune2fs -L usb /dev/sdc1') + if lines.find('/dev/sdd1 /media/usb') != -1: + os.system('tune2fs -L usb /dev/sdd1') + if lines.find('/dev/sde1 /media/usb') != -1: + os.system('tune2fs -L usb /dev/sde1') + if lines.find('/dev/sdf1 /media/usb') != -1: + os.system('tune2fs -L usb /dev/sdf1') + cmd2 = "echo -e '\n\n%s '" % _('Label set OK') + self.session.open(Console, _('Disk Label...!'), [cmd, cmd1, cmd2]) + self.close() class MultiBootMyHelp(Screen):