diff options
author | Mike Fulbright <msf@redhat.com> | 2002-08-16 05:05:54 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2002-08-16 05:05:54 +0000 |
commit | bd57de1982720739b66abea1e312946aea94be05 (patch) | |
tree | 69cc4ece019babd5cb3dfbcef28100d973894342 | |
parent | afa86a478c67bff7ae76084420ef702d383db36f (diff) | |
download | anaconda-bd57de1982720739b66abea1e312946aea94be05.tar.gz anaconda-bd57de1982720739b66abea1e312946aea94be05.tar.xz anaconda-bd57de1982720739b66abea1e312946aea94be05.zip |
simple script to scan and list harddrives for use in kickstart
-rwxr-xr-x | command-stubs/list-harddrives-stub | 37 | ||||
-rwxr-xr-x | list-harddrives-stub | 37 |
2 files changed, 74 insertions, 0 deletions
diff --git a/command-stubs/list-harddrives-stub b/command-stubs/list-harddrives-stub new file mode 100755 index 000000000..cd53689f7 --- /dev/null +++ b/command-stubs/list-harddrives-stub @@ -0,0 +1,37 @@ +#!/usr/bin/python +# +# scan system for harddrives and output device name/size +# + +import parted +import partedUtils +import isys +import os + +drives = isys.hardDriveDict() + +driveList = drives.keys() +driveList.sort() +for drive in driveList: + + if isys.driveIsRemovable(drive): + continue + + # try to open and get size + skip = 0 + deviceFile = "/tmp/%s" % (drive,) + isys.makeDevInode(drive, deviceFile) + try: + dev = parted.PedDevice.get(deviceFile) + except: + skip = 1 + os.remove(deviceFile) + + if skip: + continue + + sizeMB = (float(dev.heads * dev.cylinders * dev.sectors) / (1024 * 1024) + * dev.sector_size) + + print drive, sizeMB + diff --git a/list-harddrives-stub b/list-harddrives-stub new file mode 100755 index 000000000..cd53689f7 --- /dev/null +++ b/list-harddrives-stub @@ -0,0 +1,37 @@ +#!/usr/bin/python +# +# scan system for harddrives and output device name/size +# + +import parted +import partedUtils +import isys +import os + +drives = isys.hardDriveDict() + +driveList = drives.keys() +driveList.sort() +for drive in driveList: + + if isys.driveIsRemovable(drive): + continue + + # try to open and get size + skip = 0 + deviceFile = "/tmp/%s" % (drive,) + isys.makeDevInode(drive, deviceFile) + try: + dev = parted.PedDevice.get(deviceFile) + except: + skip = 1 + os.remove(deviceFile) + + if skip: + continue + + sizeMB = (float(dev.heads * dev.cylinders * dev.sectors) / (1024 * 1024) + * dev.sector_size) + + print drive, sizeMB + |