3 >\@sddlZddlZddlZddlZddlmZGdddeZedkry&eZ e j e ej dZ ee Wn,ejk rZzeeWYddZ[XnXdS)N)polkitc@seZdZddZejddZejddZejddZejd d Z ejd d Z ejd dZ ejddZ ejddZ dS) SELinuxDBuscCstj|_|jjdd|_dS)Nz org.selinuxz/org/selinux/object)dbusZ SystemBusZbusZ get_object dbus_object)selfr/usr/lib/python3.6/sedbus.py__init__ s zSELinuxDBus.__init__cCs|jj|dd}|S)Nz org.selinux)dbus_interface)rsemanage)rZbufretrrrr szSELinuxDBus.semanagecCs|jj|dd}|S)Nz org.selinux)r )r restorecon)rpathr rrrr szSELinuxDBus.restoreconcCs|jj|dd}|S)Nz org.selinux)r )r setenforce)rvaluer rrrrszSELinuxDBus.setenforcecCs|jjdd}|S)Nz org.selinux)r )r customized)rr rrrrszSELinuxDBus.customizedcCs|jjdd}|S)Nz org.selinux)r )r semodule_list)rr rrrr"szSELinuxDBus.semodule_listcCs|jj|dd}|S)Nz org.selinux)r )rrelabel_on_boot)rrr rrrr'szSELinuxDBus.relabel_on_bootcCs|jj|dd}|S)Nz org.selinux)r )rchange_default_mode)rrr rrrr,szSELinuxDBus.change_default_modecCs|jj|dd}|S)Nz org.selinux)r )rchange_default_policy)rrr rrrr1sz!SELinuxDBus.change_default_policyN)__name__ __module__ __qualname__r rZ enable_proxyr r rrrrrrrrrrrsr__main__)sysrZ dbus.serviceZdbus.mainloop.glibZ slip.dbusrobjectrrZ dbus_proxyrintargvZrespprintZ DBusExceptionerrrrs .