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 + -
显示快捷键?