apparmor/utils/aa-sandbox
Jamie Strandboge f826be087d utils/aa-sandbox: use msq() instead of print
utils/apparmor/common.py: adjust for python3 (ie, make bi-lingual)
utils/apparmor/sandbox.py:
- set reasonable default template
- gen_policy_name() uses full pathname
- adjust for python3
2012-08-23 17:12:14 -05:00

37 lines
1.1 KiB
Python
Executable file

#! /usr/bin/env python
# ------------------------------------------------------------------
#
# Copyright (C) 2012 Canonical Ltd.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of version 2 of the GNU General Public
# License published by the Free Software Foundation.
#
# ------------------------------------------------------------------
import apparmor.sandbox
from apparmor.common import AppArmorException, error
import optparse
import os
import sys
if __name__ == "__main__":
argv = sys.argv
parser = optparse.OptionParser()
apparmor.easyprof.add_parser_policy_args(parser)
(opt, args) = apparmor.sandbox.parse_args(sys.argv, parser)
if len(args) < 1:
error("Must specify binary")
binary = args[0]
if not apparmor.sandbox.check_requirements(binary):
sys.exit(1)
if opt.withx:
rc, report = apparmor.sandbox.run_xsandbox(args, opt)
else:
rc, report = apparmor.sandbox.run_sandbox(args, opt)
apparmor.common.msg(report)
sys.exit(rc)