Changeset 21383 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Jul 8, 2009 9:44:58 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 49743
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxShell/vboxshell.py
r21370 r21383 104 104 def onExtraDataCanChange(self, id, key, value): 105 105 print "onExtraDataCanChange: %s %s=>%s" %(id, key, value) 106 106 return True, "" 107 107 108 108 def onExtraDataChange(self, id, key, value): … … 236 236 progress = vb.openRemoteSession(session, uuid, type, "") 237 237 progress.waitForCompletion(-1) 238 rc = long(progress.resultCode) 239 #print "Completed:", progress.completed, "rc:",hex(rc&0xffffffff) 238 completed = progress.completed 239 rc = int(progress.resultCode) 240 print "Completed:", completed, "rc:",hex(rc&0xffffffff) 240 241 if rc == 0: 241 242 # we ignore exceptions to allow starting VM even if … … 256 257 print session.QueryErrorObject(rc) 257 258 258 def getArray(ctx, obj, field):259 return ctx['global'].getArray(obj, field)260 261 259 def getMachines(ctx): 262 return getArray(ctx, ctx['vb'], 'machines') 263 264 def getArray(ctx, obj, field): 265 return ctx['global'].getArray(obj, field) 260 return ctx['global'].getArray(ctx['vb'], 'machines') 266 261 267 262 def asState(var): … … 336 331 return 337 332 console=session.console 338 ops={'pause' :lambda: console.pause(),339 'resume': lambda: console.resume(),340 'powerdown': lambda: console.powerDown().waitForCompletion(-1),341 'powerbutton': lambda: console.powerButton(),342 'stats': lambda: guestStats(ctx, mach),343 'guest': lambda: guestExec(ctx, mach, console, args),344 'monitorGuest': lambda: monitorGuest(ctx, mach, console, args),345 'save' :lambda: console.saveState().waitForCompletion(-1)333 ops={'pause': lambda: console.pause(), 334 'resume': lambda: console.resume(), 335 'powerdown': lambda: console.powerDown(), 336 'powerbutton': lambda: console.powerButton(), 337 'stats': lambda: guestStats(ctx, mach), 338 'guest': lambda: guestExec(ctx, mach, console, args), 339 'monitorGuest': lambda: monitorGuest(ctx, mach, console, args), 340 'save': lambda: console.saveState().waitForCompletion(-1) 346 341 } 347 342 try: … … 409 404 os = ctx['vb'].getGuestOSType(mach.OSTypeId) 410 405 print " One can use setvar <mach> <var> <value> to change variable, using name in []." 411 print " Name [name]: ",mach.name 412 print " ID [n/a]: ",mach.id 413 print " OS Type [n/a]: ",os.description 414 print " CPUs [CPUCount]: %d" %(mach.CPUCount) 415 print " RAM [memorySize]: %dM" %(mach.memorySize) 416 print " VRAM [VRAMSize]: %dM" %(mach.VRAMSize) 417 print " Monitors [monitorCount]: %d" %(mach.monitorCount) 418 print " Clipboard mode [clipboardMode]: %d" %(mach.clipboardMode) 419 print " Machine status [n/a]: " ,mach.sessionState 420 # getArray(ctx, mach, 'hardDiskAttachments') 406 print " Name [name]: " + mach.name 407 print " ID [n/a]: " + mach.id 408 print " OS Type [n/a]: " + os.description 409 print " CPUs [CPUCount]: %d" %(mach.CPUCount) 410 print " RAM [memorySize]: %dM" %(mach.memorySize) 411 print " VRAM [VRAMSize]: %dM" %(mach.VRAMSize) 412 print " Monitors [monitorCount]: %d" %(mach.monitorCount) 413 print " Clipboard mode [clipboardMode]: %d" %(mach.clipboardMode) 414 print " Machine status [n/a]: %d" % (mach.sessionState) 421 415 bios = mach.BIOSSettings 422 416 print " ACPI [BIOSSettings.ACPIEnabled]: %s" %(asState(bios.ACPIEnabled)) 423 417 print " APIC [BIOSSettings.IOAPICEnabled]: %s" %(asState(bios.IOAPICEnabled)) 424 418 print " PAE [PAEEnabled]: %s" %(asState(mach.PAEEnabled)) 425 print " Hardware virtualization [HWVirtExEnabled]: ",asState(mach.HWVirtExEnabled) 426 print " VPID support [HWVirtExVPIDEnabled]: ",asState(mach.HWVirtExVPIDEnabled) 427 print " Hardware 3d acceleration[accelerate3DEnabled]: ",asState(mach.accelerate3DEnabled) 428 print " Nested paging [HWVirtExNestedPagingEnabled]: ",asState(mach.HWVirtExNestedPagingEnabled) 429 print " Last changed [n/a]: ",time.asctime(time.localtime(mach.lastStateChange/1000)) 430 419 print " Hardware virtualization [HWVirtExEnabled]: " + asState(mach.HWVirtExEnabled) 420 print " VPID support [HWVirtExVPIDEnabled]: " + asState(mach.HWVirtExVPIDEnabled) 421 print " Hardware 3d acceleration[accelerate3DEnabled]: " + asState(mach.accelerate3DEnabled) 422 print " Nested paging [HWVirtExNestedPagingEnabled]: " + asState(mach.HWVirtExNestedPagingEnabled) 423 print " Last changed [n/a]: " + time.asctime(time.localtime(mach.lastStateChange/1000)) 424 425 disks = ctx['global'].getArray(mach, 'hardDiskAttachments') 426 if disks: 427 print 428 for disk in disks: 429 print " Controller: %s port: %d device: %d:" % (disk.controller, disk.port, disk.device) 430 hd = disk.hardDisk 431 print " id: " + hd.id 432 print " location: " + hd.location 433 print " name: " + hd.name 434 print " format: " + hd.format 431 435 return 0 432 436 … … 681 685 682 686 def runScriptCmd(ctx, args): 683 import time 684 if (len(args) < 2 or len (args) > 4): 685 print "usage: runScript <script> <times> <pause>" 686 return 0 687 688 if len (args) >= 3: 689 times = int(args[2]) 690 if g_verbose: 691 print "repeating %d times" %(times) 692 else: 693 times = 1 694 695 if len (args) >= 4: 696 pause = int(args[3]) 697 else: 698 pause = 0 699 687 if (len(args) != 2): 688 print "usage: runScript <script>" 689 return 0 700 690 try: 701 691 lf = open(args[1], 'r') … … 704 694 return 0 705 695 706 script = []707 696 try: 708 697 for line in lf: 709 script.append(line) 710 711 for i in range(times): 712 for line in script: 713 done = runCommand(ctx, line) 714 if done != 0: break 715 if g_verbose: 716 print "%d done" %(i) 717 if i != times - 1 and pause != 0: 718 time.sleep(pause) 698 done = runCommand(ctx, line) 699 if done != 0: break 719 700 except Exception,e: 720 701 print "error:",e … … 724 705 return 0 725 706 726 727 def runShellCmd(ctx, args):728 if len (args) < 2:729 print "usage: shell <command>"730 expr = ' '.join(args[1:])731 try:732 os.system(expr)733 except Exception,e:734 print "error:",e735 if g_verbose:736 traceback.print_exc()737 return 0738 707 739 708 aliases = {'s':'start', … … 769 738 'showLog':['Show log file of the VM, : showLog Win32', showLogCmd, 0], 770 739 'reloadExt':['Reload custom extensions: reloadExt', reloadExtCmd, 0], 771 'runScript':['Run VBox script: runScript script.vbox <times>', runScriptCmd, 0], 772 'shell':['Execute system shell command: shell ls -l', runShellCmd, 0], 740 'runScript':['Run VBox script: runScript script.vbox', runScriptCmd, 0], 773 741 } 774 742
Note:
See TracChangeset
for help on using the changeset viewer.