コード例 #1
0
 def resize(self, device, size=None, *short_args, **long_kwds):
     cmd = (E2FSCK_EXEC, '-fy', device)
     rcode = filesystems.system(cmd, raise_exc=False,
                                             error_text=self.error_messages['fsck'] % device)[2]
     if rcode not in (0, 1):
         raise storage2.StorageError('Fsck failed to correct file system errors')
     cmd = (RESIZE2FS_EXEC, device)
     filesystems.system(cmd, error_text=self.error_messages['resize'] % device)
コード例 #2
0
ファイル: xfs.py プロジェクト: AnyBucket/scalarizr
 def unfreeze(self, device):
     mpoint = _device_mpoint(device)
     if mpoint:
         cmd = (XFS_FREEZE_EXEC, '-u', mpoint)
         filesystems.system(cmd,
                         error_text=self.error_messages['unfreeze'] % device)
     else:
         raise filesystems.FileSystemError(
                         self.error_messages['not_mounted'] % device)
コード例 #3
0
ファイル: xfs.py プロジェクト: AnyBucket/scalarizr
 def resize(self, device, size=None, *short_args, **long_kwds):
     mpoint = _device_mpoint(device)
     if mpoint:
         cmd = (XFS_GROWFS_EXEC, mpoint)
         filesystems.system(cmd,
                         error_text=self.error_messages['resize'] % device)
     else:
         raise filesystems.FileSystemError(
                                 self.error_messages['not_mounted'] % device)
コード例 #4
0
 def unfreeze(self, device):
     mpoint = _device_mpoint(device)
     if mpoint:
         cmd = (XFS_FREEZE_EXEC, '-u', mpoint)
         filesystems.system(cmd,
                            error_text=self.error_messages['unfreeze'] %
                            device)
     else:
         raise filesystems.FileSystemError(
             self.error_messages['not_mounted'] % device)
コード例 #5
0
 def resize(self, device, size=None, *short_args, **long_kwds):
     mpoint = _device_mpoint(device)
     if mpoint:
         cmd = (XFS_GROWFS_EXEC, mpoint)
         filesystems.system(cmd,
                            error_text=self.error_messages['resize'] %
                            device)
     else:
         raise filesystems.FileSystemError(
             self.error_messages['not_mounted'] % device)
コード例 #6
0
 def get_label(self, device):
     cmd = (XFS_ADMIN_EXEC, '-l', device)
     res = re.search(
         self._label_re,
         filesystems.system(cmd,
                            error_text=self.error_messages['get_label'] %
                            device)[0])
     return res.group('label') if res else ''
コード例 #7
0
ファイル: ext3.py プロジェクト: golovast/scalarizr
	def resize(self, device, size=None, *short_args, **long_kwds):
		cmd = (RESIZE2FS_EXEC, device)
		filesystems.system(cmd, error_text=self.error_messages['resize'] % device)
コード例 #8
0
 def get_label(self, device):
     cmd = (E2LABEL_EXEC, device)
     return filesystems.system(cmd, error_text=self.error_messages['get_label'] % device)[0].strip()
コード例 #9
0
 def set_label(self, device, label):
     cmd     = (E2LABEL_EXEC, device, label[:MAX_LABEL_LENGTH])
     filesystems.system(cmd, error_text=self.error_messages['set_label'] % device)
コード例 #10
0
ファイル: xfs.py プロジェクト: golovast/scalarizr
 def unfreeze(self, device):
     mpoint = self._device_mpoint(device)
     if mpoint:
         cmd = (XFS_FREEZE_EXEC, "-u", mpoint)
         filesystems.system(cmd, error_text=self.error_messages["unfreeze"] % device)
     raise filesystems.FileSystemError(self.error_messages["not_mounted"] % device)
コード例 #11
0
ファイル: xfs.py プロジェクト: golovast/scalarizr
 def get_label(self, device):
     cmd = (XFS_ADMIN_EXEC, "-l", device)
     res = re.search(
         self._label_re, filesystems.system(cmd, error_text=self.error_messages["get_label"] % device)[0]
     )
     return res.group("label") if res else ""
コード例 #12
0
ファイル: xfs.py プロジェクト: AnyBucket/scalarizr
 def get_label(self, device):
     cmd = (XFS_ADMIN_EXEC, '-l', device)
     res = re.search(self._label_re, filesystems.system(
                             cmd,
                             error_text=self.error_messages['get_label'] % device)[0])
     return res.group('label') if res else ''
コード例 #13
0
 def set_label(self, device, label):
     cmd = (XFS_ADMIN_EXEC, '-L', label, device)
     filesystems.system(cmd,
                        error_text=self.error_messages['set_label'] %
                        device)
コード例 #14
0
ファイル: ext3.py プロジェクト: golovast/scalarizr
	def set_label(self, device, label):
		cmd	= (E2LABEL_EXEC, device, label[:MAX_LABEL_LENGTH])
		filesystems.system(cmd, error_text=self.error_messages['set_label'] % device)
コード例 #15
0
ファイル: xfs.py プロジェクト: golovast/scalarizr
 def set_label(self, device, label):
     cmd = (XFS_ADMIN_EXEC, "-L", label, device)
     filesystems.system(cmd, error_text=self.error_messages["set_label"] % device)
コード例 #16
0
ファイル: ext3.py プロジェクト: golovast/scalarizr
	def get_label(self, device):
		cmd = (E2LABEL_EXEC, device)
		return filesystems.system(cmd, error_text=self.error_messages['get_label'] % device)[0].strip()
コード例 #17
0
ファイル: xfs.py プロジェクト: AnyBucket/scalarizr
 def set_label(self, device, label):
     cmd = (XFS_ADMIN_EXEC, '-L', label, device)
     filesystems.system(cmd,
                     error_text=self.error_messages['set_label'] % device)