# parse command line try: opt, args = getopt.getopt(sys.argv[1:], 'hl:f:dpr:qs:', ['help', 'list=', 'force=', 'debug', 'pretend', 'root=', 'quiet', 'save=']) except getopt.error: usage() sys.exit(1) for o in opt: # help if o[0] == '-h' or o[0] == '--help': usage() sys.exit(0) # list elif o[0] == '-l' or o[0] == '--list': level = o[1] log = Log(interactive=True, log_syslog=False, log_file=False) levelconf = config.load_defaults(log, level) params = levelconf.list_options() if not params: print >>sys.stderr, _("Invalid security level '%s'.") % level sys.exit(1) for item in params: print "%s=%s" % (item, levelconf.get(item) ) sys.exit(0) # force new level elif o[0] == '-f' or o[0] == '--force': level = o[1] force_level = True # save as new security level elif o[0] == '-s' or o[0] == '--save': level = o[1]
# parse command line try: opt, args = getopt.getopt(sys.argv[1:], 'hel=dpr:q', ['help', 'enforce', 'list=', 'debug', 'pretend', 'root=', 'quiet']) except getopt.error: usage() sys.exit(1) for o in opt: # help if o[0] == '-h' or o[0] == '--help': usage() sys.exit(0) # list elif o[0] == '-l' or o[0] == '--list': level = o[1] log = Log(interactive=True, log_syslog=False, log_file=False) permconf = config.load_default_perms(log, level) params = permconf.list_options() if not params: print >>sys.stderr, _("Invalid security level '%s'.") % level sys.exit(1) for file in params: user, group, perm, force = permconf.get(file) if force: print "!! forcing permissions on %s" % file print "%s: %s.%s perm %s" % (file, user, group, perm) sys.exit(0) # debugging elif o[0] == '-d' or o[0] == '--debug': log_level = logging.DEBUG # permission enforcing