policycoreutils: import sepolicy directly

instead of from sepolicy import foo. Makes it easier to grep for
consumers that still need to be fixed.

Signed-off-by: James Carter <jwcart2@tycho.nsa.gov>
This commit is contained in:
Jason Zaman 2016-08-05 02:34:01 +08:00 committed by James Carter
parent 7f956419c2
commit b43991f913
3 changed files with 34 additions and 35 deletions
policycoreutils

View File

@ -25,8 +25,8 @@ import gobject
import sys
import seobject
import selinux
import sepolicy
from semanagePage import *
from sepolicy import get_all_entrypoint_domains
##
## I18N
@ -70,7 +70,7 @@ class domainsPage(semanagePage):
self.permissive_button = xml.get_widget("permissiveButton")
self.enforcing_button = xml.get_widget("enforcingButton")
self.domains = get_all_entrypoint_domains()
self.domains = sepolicy.get_all_entrypoint_domains()
self.load()
def get_modules(self):

View File

@ -29,7 +29,7 @@ import gobject
import gnome
import sys
try:
from sepolicy import generate
import sepolicy
except ValueError, e:
sys.stderr.write("%s: %s\n" % (e.__class__.__name__, str(e)))
sys.exit(1)
@ -194,10 +194,10 @@ class childWindow:
self.tooltip_dict[label] = label.get_tooltip_text()
try:
self.all_types = generate.get_all_types()
self.all_types = sepolicy.generate.get_all_types()
self.all_modules = get_all_modules()
self.all_roles = generate.get_all_roles()
self.all_users = generate.get_all_users()
self.all_roles = sepolicy.generate.get_all_roles()
self.all_users = sepolicy.generate.get_all_users()
except RuntimeError, e:
self.all_types = []
self.all_modules = []
@ -225,16 +225,16 @@ class childWindow:
self.boolean_description_entry = xml.get_widget("boolean_description_entry")
self.pages = {}
for i in generate.USERS:
for i in sepolicy.generate.USERS:
self.pages[i] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.RUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.ADMIN_PAGE, self.USER_TRANSITION_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.LUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.SANDBOX] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.EUSER] = [self.SELECT_TYPE_PAGE, self.EXISTING_USER_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[sepolicy.generate.RUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.ADMIN_PAGE, self.USER_TRANSITION_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[sepolicy.generate.LUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[sepolicy.generate.SANDBOX] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[sepolicy.generate.EUSER] = [self.SELECT_TYPE_PAGE, self.EXISTING_USER_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
for i in generate.APPLICATIONS:
for i in sepolicy.generate.APPLICATIONS:
self.pages[i] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.USER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.USER_TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[sepolicy.generate.USER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.USER_TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.current_page = 0
self.back_button.set_sensitive(0)
@ -340,7 +340,7 @@ class childWindow:
self.error(e.message)
def confine_application(self):
return self.get_type() in generate.APPLICATIONS
return self.get_type() in sepolicy.generate.APPLICATIONS
def forward(self, arg):
type = self.get_type()
@ -437,41 +437,41 @@ class childWindow:
def get_type(self):
if self.sandbox_radiobutton.get_active():
return generate.SANDBOX
return sepolicy.generate.SANDBOX
if self.cgi_radiobutton.get_active():
return generate.CGI
return sepolicy.generate.CGI
if self.user_radiobutton.get_active():
return generate.USER
return sepolicy.generate.USER
if self.init_radiobutton.get_active():
return generate.DAEMON
return sepolicy.generate.DAEMON
if self.dbus_radiobutton.get_active():
return generate.DBUS
return sepolicy.generate.DBUS
if self.inetd_radiobutton.get_active():
return generate.INETD
return sepolicy.generate.INETD
if self.login_user_radiobutton.get_active():
return generate.LUSER
return sepolicy.generate.LUSER
if self.admin_user_radiobutton.get_active():
return generate.AUSER
return sepolicy.generate.AUSER
if self.xwindows_user_radiobutton.get_active():
return generate.XUSER
return sepolicy.generate.XUSER
if self.terminal_user_radiobutton.get_active():
return generate.TUSER
return sepolicy.generate.TUSER
if self.root_user_radiobutton.get_active():
return generate.RUSER
return sepolicy.generate.RUSER
if self.existing_user_radiobutton.get_active():
return generate.EUSER
return sepolicy.generate.EUSER
def generate_policy(self, *args):
outputdir = self.output_entry.get_text()
try:
my_policy = generate.policy(self.get_name(), self.get_type())
my_policy = sepolicy.generate.policy(self.get_name(), self.get_type())
iter = self.boolean_store.get_iter_first()
while(iter):
my_policy.add_boolean(self.boolean_store.get_value(iter, 0), self.boolean_store.get_value(iter, 1))
iter = self.boolean_store.iter_next(iter)
if self.get_type() in generate.APPLICATIONS:
if self.get_type() in sepolicy.generate.APPLICATIONS:
my_policy.set_program(self.exec_entry.get_text())
my_policy.gen_symbols()
@ -484,14 +484,14 @@ class childWindow:
my_policy.set_use_audit(self.audit_checkbutton.get_active() == 1)
my_policy.set_use_terminal(self.terminal_checkbutton.get_active() == 1)
my_policy.set_use_mail(self.mail_checkbutton.get_active() == 1)
if self.get_type() is generate.DAEMON:
if self.get_type() is sepolicy.generate.DAEMON:
my_policy.set_init_script(self.init_script_entry.get_text())
if self.get_type() == generate.USER:
if self.get_type() == sepolicy.generate.USER:
selected = []
self.user_transition_treeview.get_selection().selected_foreach(foreach, selected)
my_policy.set_transition_users(selected)
else:
if self.get_type() == generate.RUSER:
if self.get_type() == sepolicy.generate.RUSER:
selected = []
self.admin_treeview.get_selection().selected_foreach(foreach, selected)
my_policy.set_admin_domains(selected)

View File

@ -31,8 +31,7 @@ import stat
from semanage import *
PROGNAME = "policycoreutils"
import sepolicy
from sepolicy import boolean_desc, boolean_category, gen_bool_dict
gen_bool_dict()
sepolicy.gen_bool_dict()
from IPy import IP
import gettext
@ -2189,11 +2188,11 @@ class booleanRecords(semanageRecords):
def get_desc(self, name):
name = selinux.selinux_boolean_sub(name)
return boolean_desc(name)
return sepolicy.boolean_desc(name)
def get_category(self, name):
name = selinux.selinux_boolean_sub(name)
return boolean_category(name)
return sepolicy.boolean_category(name)
def customized(self):
l = []