added partition dectection draft
This commit is contained in:
parent
52cb4c4087
commit
cb4a846d72
36
df_check.py
36
df_check.py
|
@ -1,26 +1,40 @@
|
||||||
#!/usr/bin/python2.7
|
#!/usr/bin/python2.7
|
||||||
|
|
||||||
import os
|
|
||||||
|
file = open("/proc/partitions", "r")
|
||||||
|
file = file.read()
|
||||||
|
|
||||||
|
# getting all local partitions (regardless if mounted or not)
|
||||||
|
partitions = []
|
||||||
|
for line in file.split("\n"):
|
||||||
|
if "sd" in line or "hd" in line:
|
||||||
|
partitions.append(line.split()[3])
|
||||||
|
|
||||||
|
print "partitions on this system: %s" %(partitions)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#import os
|
||||||
|
|
||||||
# given paths(mountpoints)
|
# given paths(mountpoints)
|
||||||
path=("/boot", "/", "/home/")
|
#path=("/boot", "/", "/home/")
|
||||||
|
|
||||||
#output head
|
#output head
|
||||||
print "mountpoints\tfree megabytes"
|
#print "mountpoints\tfree megabytes"
|
||||||
print "------------------------------"
|
#print "------------------------------"
|
||||||
|
|
||||||
#work path tuple
|
#work path tuple
|
||||||
for mountpoint in path:
|
#for mountpoint in path:
|
||||||
#check if given path is a mountpoint
|
#check if given path is a mountpoint
|
||||||
if os.path.ismount(mountpoint):
|
# if os.path.ismount(mountpoint):
|
||||||
#create statvfs object
|
#create statvfs object
|
||||||
fs = os.statvfs(mountpoint)
|
# fs = os.statvfs(mountpoint)
|
||||||
#calculate free megabytes
|
#calculate free megabytes
|
||||||
freembytes = fs.f_bavail * fs.f_bsize / 1024**2.0
|
# freembytes = fs.f_bavail * fs.f_bsize / 1024**2.0
|
||||||
#output
|
#output
|
||||||
print "%s\t\t%.1f MB" %(mountpoint, freembytes)
|
# print "%s\t\t%.1f MB" %(mountpoint, freembytes)
|
||||||
else:
|
# else:
|
||||||
print "error: given path is not a mountpoint"
|
# print "error: given path is not a mountpoint"
|
||||||
|
|
||||||
|
|
||||||
# end of file
|
# end of file
|
||||||
|
|
Reference in New Issue