codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
import sys import os import commands import subprocess import select def lvm(): print "<lvm_info>" LVM_PATH = "/sbin" LVM_BIN = os.path.join(LVM_PATH, 'lvm') argv = list() argv.append(LVM_BIN) argv.append("lvs") argv.append("--nosuffix") argv.append("--noheadings") argv.append("--units") argv.append("b") argv.append("--separator") argv.append(";") argv.append("-o") argv.append("lv_name,vg_name,lv_size") process = subprocess.Popen(argv, stdout=subprocess.PIPE) output = "" out = process.stdout.readline() output += out lines = output.splitlines() for line in lines: line = line.strip() words = line.split(";") lvname = words[0].strip() vgname = words[1].strip() lv_size = int(words[2]) print ''' <volume> <lvname>%s</lvname> <vgname>%s</vgname> <lv_size>%s</lv_size> </volume>'''%(lvname, vgname, lv_size) print "</lvm_info>" lvm()
Private
[
?
]
Run code