import sys import dbus import dbus.service import dbus.mainloop.glib from slip.dbus import polkit class SELinuxDBus (object): def __init__(self): self.bus = dbus.SystemBus() self.dbus_object = self.bus.get_object("org.selinux", "/org/selinux/object") @polkit.enable_proxy def semanage(self, buf): ret = self.dbus_object.semanage(buf, dbus_interface="org.selinux") return ret @polkit.enable_proxy def restorecon(self, path): ret = self.dbus_object.restorecon(path, dbus_interface="org.selinux") return ret @polkit.enable_proxy def setenforce(self, value): ret = self.dbus_object.setenforce(value, dbus_interface="org.selinux") return ret @polkit.enable_proxy def customized(self): ret = self.dbus_object.customized(dbus_interface="org.selinux") return ret @polkit.enable_proxy def semodule_list(self): ret = self.dbus_object.semodule_list(dbus_interface="org.selinux") return ret @polkit.enable_proxy def relabel_on_boot(self, value): ret = self.dbus_object.relabel_on_boot(value, dbus_interface="org.selinux") return ret @polkit.enable_proxy def change_default_mode(self, value): ret = self.dbus_object.change_default_mode(value, dbus_interface="org.selinux") return ret @polkit.enable_proxy def change_default_policy(self, value): ret = self.dbus_object.change_default_policy(value, dbus_interface="org.selinux") return ret if __name__ == "__main__": try: dbus_proxy = SELinuxDBus() resp = dbus_proxy.setenforce(int(sys.argv[1])) print (resp) except dbus.DBusException as e: print (e)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
templates | Folder | 0755 |
|
|
.__init__.pyo.40009 | File | 33.24 KB | 0644 |
|
.booleans.pyo.40009 | File | 1.1 KB | 0644 |
|
.communicate.pyo.40009 | File | 1.41 KB | 0644 |
|
.interface.pyo.40009 | File | 7.66 KB | 0644 |
|
.manpage.pyo.40009 | File | 39.15 KB | 0644 |
|
.network.pyo.40009 | File | 1.91 KB | 0644 |
|
.sedbus.pyo.40009 | File | 2.87 KB | 0644 |
|
.transition.pyo.40009 | File | 3.58 KB | 0644 |
|
__init__.py | File | 31.65 KB | 0644 |
|
__init__.pyc | File | 33.24 KB | 0644 |
|
__init__.pyo | File | 33.24 KB | 0644 |
|
booleans.py | File | 1.59 KB | 0644 |
|
booleans.pyc | File | 1.1 KB | 0644 |
|
booleans.pyo | File | 1.1 KB | 0644 |
|
communicate.py | File | 1.72 KB | 0644 |
|
communicate.pyc | File | 1.41 KB | 0644 |
|
communicate.pyo | File | 1.41 KB | 0644 |
|
interface.py | File | 8.61 KB | 0644 |
|
interface.pyc | File | 7.66 KB | 0644 |
|
interface.pyo | File | 7.66 KB | 0644 |
|
manpage.py | File | 39.37 KB | 0644 |
|
manpage.pyc | File | 39.15 KB | 0644 |
|
manpage.pyo | File | 39.15 KB | 0644 |
|
network.py | File | 2.83 KB | 0644 |
|
network.pyc | File | 1.91 KB | 0644 |
|
network.pyo | File | 1.91 KB | 0644 |
|
policy.so | File | 47.11 KB | 0755 |
|
sedbus.py | File | 1.71 KB | 0644 |
|
sedbus.pyc | File | 2.87 KB | 0644 |
|
sedbus.pyo | File | 2.87 KB | 0644 |
|
transition.py | File | 3.03 KB | 0644 |
|
transition.pyc | File | 3.58 KB | 0644 |
|
transition.pyo | File | 3.58 KB | 0644 |
|