mirror of
https://github.com/SELinuxProject/selinux
synced 2025-04-07 18:29:17 +00:00
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:
parent
7f956419c2
commit
b43991f913
@ -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):
|
||||
|
@ -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)
|
||||
|
@ -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 = []
|
||||
|
Loading…
Reference in New Issue
Block a user