File tree 1 file changed +17
-6
lines changed
1 file changed +17
-6
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python
2
2
3
+ from django .conf import settings
3
4
from subprocess import check_output
4
5
import os
5
6
import json
@@ -39,13 +40,23 @@ def imageinfo():
39
40
return {}
40
41
41
42
def diskinfo ():
42
- out = check_output (["df" , "-k" , "/" ]).strip ().split (b'\n ' )
43
- vals = out [- 1 ].split ()
43
+ if settings .KUMQUAT_USE_ZFS :
44
+ vals = check_output (["zfs" , "list" , "-pH" , "/" ]).split (b'\t ' )
45
+ size = int (vals [1 ]) + int (vals [2 ])
46
+ used = int (vals [1 ])
47
+ free = int (vals [2 ])
48
+ else :
49
+ out = check_output (["df" , "-k" , "/" ]).strip ().split (b'\n ' )
50
+ vals = out [- 1 ].split ()
51
+ size = int (vals [1 ]) * 1024
52
+ used = int (vals [2 ]) * 1024
53
+ free = int (vals [3 ]) * 1024
54
+
44
55
return {
45
- 'size' : int ( vals [ 1 ]) * 1024 ,
46
- 'used' : int ( vals [ 2 ]) * 1024 ,
47
- 'free' : int ( vals [ 3 ]) * 1024 ,
48
- 'use' : int ((int ( vals [ 2 ]) / float ( vals [ 1 ])) * 100 ),
56
+ 'size' : size ,
57
+ 'used' : used ,
58
+ 'free' : free ,
59
+ 'use' : int ((used / size ) * 100 )
49
60
}
50
61
51
62
def info ():
You can’t perform that action at this time.
0 commit comments