[ create a new paste ] login | about

Link: http://codepad.org/8kjOBJdj    [ raw code | fork ]

Python, pasted on Aug 15:
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()


Create a new paste based on this one


Comments: