2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-08-22 10:07:12 +00:00
apparmor/Tools/aa-logprof.py

31 lines
952 B
Python
Raw Normal View History

2013-08-06 01:53:28 +05:30
#!/usr/bin/python
import sys
import apparmor.aa as apparmor
2013-08-06 01:53:28 +05:30
import os
import argparse
parser = argparse.ArgumentParser(description='Process log entries to generate profiles')
parser.add_argument('-d', type=str, help='path to profiles')
parser.add_argument('-f', type=str, help='path to logfile')
parser.add_argument('-m', type=str, help='mark in the log to start processing after')
args = parser.parse_args()
profiledir = args.d
filename = args.f
logmark = args.m or ''
aa_mountpoint = apparmor.check_for_apparmor()
if not aa_mountpoint:
raise apparmor.AppArmorException(_('AppArmor seems to have not been started. Please enable AppArmor and try again.'))
2013-08-06 01:53:28 +05:30
if profiledir:
apparmor.profiledir = apparmor.get_full_path(profiledir)
if not os.path.isdir(apparmor.profiledir):
raise apparmor.AppArmorException("Can't find AppArmor profiles in %s." %profiledir)
2013-08-06 01:53:28 +05:30
apparmor.loadincludes()
2013-08-07 14:43:17 +05:30
apparmor.do_logprof_pass(logmark)
2013-08-06 01:53:28 +05:30
sys.exit(0)