acm_getlabel

来自「xen虚拟机源代码安装包」· 代码 · 共 49 行

TXT
49
字号
#!/usr/bin/env python#  -*- mode: python; -*-import sysimport tracebackimport getopt# add fallback path for non-native python path installs if neededsys.path.insert(-1, '/usr/lib/python')sys.path.insert(-1, '/usr/lib64/python')from xen.util.security import ACMError, err, get_ssid# getopt.gnu_getopt is better, but only exists in Python 2.3+.  Use# getopt.getopt if gnu_getopt is not available.  This will mean that options# may only be specified before positional arguments.if not hasattr(getopt, 'gnu_getopt'):    getopt.gnu_getopt = getopt.getoptdef usage():    print "Usage: acm_getlabel -i domainid"    print "  Test program illustrating the retrieval of"    print "  label information (for domains) from Xen."    print "  Argument is one paramter describing the domain"    print "  for which the label is retrieved."    print "\t -i domain_id or --domid=domain_id"    print "  Return value:"    print "\t none -- Error (e.g., unknown ssidref, label, or domain id)"    print "\t (labelname, policyname, ssidref)"    err("Usage")try:    domid = None    (options, params) = getopt.gnu_getopt(sys.argv[1:], ':i:', ['domid='])    for (k, v) in options:        if k in ['-i', '--domid']:            if not domid:                domid = v            else:                usage()    if not domid:        usage()    print get_ssid(domid)except ACMError:    passexcept:    traceback.print_exc(limit=1)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?