a
ye
@ s d dl Z d dlZd dlZd dlZG dd deZedkrz&e Zee e j
d Zee W n. ej
y Z zee W Y dZ[n
dZ[0 0 dS ) Nc @ sT e Zd Zdd Zdd Zdd Zdd Zd d
Zdd Zd
d Z dd Z
dd ZdS )SELinuxDBusc C s t | _| jdd| _d S )Norg.selinuxz/org/selinux/object)dbusZ SystemBusZbusZ
get_objectdbus_object)self r 3/usr/lib/python3.9/site-packages/sepolicy/sedbus.py__init__ s
zSELinuxDBus.__init__c C s | j j|dd}|S Nr )Zdbus_interface)r semanage)r bufretr r r r
s zSELinuxDBus.semanagec C s | j j|dd}|S r
)r
restorecon)r pathr
r r r r s zSELinuxDBus.restoreconc C s | j j|dd}|S r
)r
setenforcer valuer
r r r r s zSELinuxDBus.setenforcec C s | j jdd}|S r
)r
customizedr r
r r r r s zSELinuxDBus.customizedc C s | j jdd}|S r
)r
semodule_listr r r r r s zSELinuxDBus.semodule_listc C s | j j|dd}|S r
)r relabel_on_bootr r r r r ! s zSELinuxDBus.relabel_on_bootc C s | j j|dd}|S r
)r change_default_moder r r r r % s zSELinuxDBus.change_default_modec C s | j j|dd}|S r
)r change_default_policyr r r r r ) s z!SELinuxDBus.change_default_policyN)__name__
__module____qualname__r r r r r r r r r r r r r r s r __main__ )sysr Zdbus.serviceZdbus.mainloop.glibobjectr r Z
dbus_proxyr intargvZrespprintZ
DBusExceptioner r r r