VirtualBox

儲存庫 vbox 的更動 11991


忽略:
時間撮記:
2008-9-2 下午02:18:40 (16 年 以前)
作者:
vboxsync
訊息:

updated Python to make better setters, improved shell to allow variable setting

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/libs/xpcom18a4/python/sample/shellcommon.py

    r11909 r11991  
    138138         'resume':     lambda: console.resume(),
    139139         'powerdown':  lambda: console.powerDown(),
    140          'stats':      lambda: guestStats(ctx, console.guest)
     140         'stats':      lambda: guestStats(ctx, console.guest),
    141141         }
    142142    ops[cmd]()
     
    167167        print "Machine '%s' is unknown, use list command to find available machines" %(id)
    168168    return m
    169 
    170 
    171169
    172170def helpCmd(ctx, args):
     
    252250    return 0
    253251
     252def setvarCmd(ctx, args):
     253    if (len(args) < 4):
     254        print "usage: setvar [vmname|uuid] expr value"
     255        return 0
     256    mach = argsToMach(ctx,args)
     257    if mach == None:
     258        return 0
     259    vbox = ctx['vb']
     260    session = ctx['mgr'].getSessionObject(vbox)
     261    vbox.openSession(session, mach.id)
     262    mach = session.machine
     263    expr = 'mach.'+args[2]+' = '+args[3]
     264    print "Executing",expr
     265    try:
     266        #mach.BIOSSettings.IOAPICEnabled = True
     267        exec expr
     268    except Exception, e:
     269        print 'failed: ',e
     270        if g_verbose:
     271            traceback.print_exc()
     272    mach.saveSettings()
     273    session.close()
     274    return 0
     275
    254276def quitCmd(ctx, args):
    255277    return 1
     
    298320            'aliases':['Shows aliases', aliasesCmd],
    299321            'verbose':['Toggle verbosity', verboseCmd],
     322            'setvar':['Set VMs variable: "setvar Fedora BIOSSettings.ACPIEnabled True"', setvarCmd],
    300323            'quit':['Exits', quitCmd],
    301324            'host':['Show host information', hostCmd]}
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette