Home | History | Annotate | Download | only in sepolicy

Lines Matching defs:args

281 def network(args):
284 if args.list_ports:
291 for port in args.port:
307 for t in args.type:
313 for a in args.applications:
316 args.domain.append(d)
318 for d in args.domain:
324 def gui_run(args):
327 sepolicy.gui.SELinuxGui(args.domain, args.test)
344 def manpage(args):
347 path = args.path
348 if not args.policy and args.root != "/":
349 sepolicy.policy(sepolicy.get_installed_policy(args.root))
350 if args.source_files and args.root == "/":
353 if args.all:
356 test_domains = args.domain
359 m = ManPage(domain, path, args.root, args.source_files, args.web)
362 if args.web:
363 HTMLManPages(manpage_roles, manpage_domains, path, args.os)
413 def communicate(args):
416 writable = get_types(args.source, args.tclass, args.sourceaccess.split(","))
417 readable = get_types(args.target, args.tclass, args.targetaccess.split(","))
441 def booleans(args):
443 if args.all:
444 rc, args.booleans = selinux.security_get_boolean_names()
445 args.booleans.sort()
447 for b in args.booleans:
464 def transition(args):
466 mytrans = setrans(args.source, args.target)
482 def print_interfaces(interfaces, args, append=""):
485 if args.verbose:
490 if args.compile:
499 def interface(args):
501 if args.list_admin:
502 print_interfaces(get_admin(args.file), args, "_admin")
503 if args.list_user:
504 print_interfaces(get_user(args.file), args, "_role")
505 if args.list:
506 print_interfaces(get_all_interfaces(args.file), args)
507 if args.interfaces:
508 print_interfaces(args.interfaces, args)
511 def generate(args):
518 if args.policytype is None:
526 if args.policytype in APPLICATIONS:
527 if not args.command:
529 cmd = os.path.realpath(args.command)
530 if not args.name:
531 args.name = os.path.basename(cmd).replace("-", "_")
533 mypolicy = policy(args.name, args.policytype)
537 if args.types:
538 if args.policytype not in conflict_args['TYPES']:
539 raise ValueError(_("-t option can not be used with '%s' domains. Read usage for more details.") % sepolicy.generate.poltype[args.policytype])
540 mypolicy.set_types(args.types)
542 if args.domain:
543 if args.policytype not in conflict_args['DOMAIN']:
544 raise ValueError(_("-d option can not be used with '%s' domains. Read usage for more details.") % sepolicy.generate.poltype[args.policytype])
546 if args.admin_domain:
547 if args.policytype not in conflict_args['ADMIN_DOMAIN']:
548 raise ValueError(_("-a option can not be used with '%s' domains. Read usage for more details.") % sepolicy.generate.poltype[args.policytype])
550 if len(args.writepaths) > 0 and args.policytype == NEWTYPE:
554 for p in args.writepaths:
560 mypolicy.set_transition_users(args.user)
561 mypolicy.set_admin_roles(args.role)
562 mypolicy.set_admin_domains(args.admin_domain)
563 mypolicy.set_existing_domains(args.domain)
565 if args.policytype in APPLICATIONS:
568 print(mypolicy.generate(args.path))
698 args = parser.parse_args(args=parser_args)
699 args.func(args)