Advertisement
jintack

kvm_trace.sh

May 11th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. #!/usr/bin/python
  2. import os
  3. import sys
  4.  
  5. KVM_TRACE_PATH="/sys/kernel/debug/tracing/events/kvm"
  6. cmd=["Quit", "KVM All"]
  7.  
  8. def show_traces():
  9.         i = 1
  10.         print "----------------------------------"
  11.         print '{:02}'.format(1)+".[-] "+cmd[i]
  12.         i +=1
  13.         for dirname in os.walk(KVM_TRACE_PATH).next()[1]:
  14.                 f = open(KVM_TRACE_PATH+"/"+dirname+"/enable", "r")
  15.                 text = f.read()
  16.                 f.close()
  17.                 text = text.rstrip('\r\n')
  18.                 cmd.append(dirname)
  19.                 print '{:02}'.format(i)+".["+text+"] "+dirname
  20.                 i += 1
  21.         print "----------------------------------"
  22.  
  23. while 1:
  24.         show_traces()
  25.         trace_num = input("Enter trace number: [0 to quit] ")
  26.         if trace_num == 0:
  27.                 sys.exit(1)
  28.         val = input("Set " + cmd[trace_num] + " to 0 or 1? ")
  29.         if trace_num == 1:
  30.                 os.system("echo "+str(val)+" > " + KVM_TRACE_PATH+"/enable")
  31.         else:
  32.                 os.system("echo "+str(val)+" > " + KVM_TRACE_PATH+"/"+cmd[trace_num]+"/enable")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement