parser.add_argument("-u", "--user", type=str, help="Drop user privileges to this user") parser.add_argument( "--clean", help="Remove all tasks and samples and their associated data", action='store_true', required=False) args = parser.parse_args() if args.user: drop_privileges(args.user) if args.clean: cuckoo_clean() sys.exit(0) try: cuckoo_init(quiet=args.quiet, debug=args.debug, artwork=args.artwork, test=args.test) if not args.artwork and not args.test: cuckoo_main(max_analysis_count=args.max_analysis_count) except CuckooCriticalError as e: message = "{0}: {1}".format(e.__class__.__name__, e) if len(log.handlers): log.critical(message) else:
parser = argparse.ArgumentParser() parser.add_argument("-q", "--quiet", help="Display only error messages", action="store_true", required=False) parser.add_argument("-d", "--debug", help="Display debug messages", action="store_true", required=False) parser.add_argument("-v", "--version", action="version", version="You are running Cuckoo Sandbox {0}".format(CUCKOO_VERSION)) parser.add_argument("-a", "--artwork", help="Show artwork", action="store_true", required=False) parser.add_argument("-t", "--test", help="Test startup", action="store_true", required=False) parser.add_argument("-m", "--max-analysis-count", help="Maximum number of analyses", type=int, required=False) parser.add_argument("-u", "--user", type=str, help="Drop user privileges to this user") parser.add_argument("--clean", help="Remove all tasks and samples and their associated data", action='store_true', required=False) args = parser.parse_args() if args.user: drop_privileges(args.user) if args.clean: cuckoo_clean() sys.exit(0) try: cuckoo_init(quiet=args.quiet, debug=args.debug, artwork=args.artwork, test=args.test) if not args.artwork and not args.test: cuckoo_main(max_analysis_count=args.max_analysis_count) except CuckooCriticalError as e: message = "{0}: {1}".format(e.__class__.__name__, e) if len(log.handlers): log.critical(message) else: sys.stderr.write("{0}\n".format(message))