3
>\ @ s d dl Z d dlZd dlZd dlZd dlmZ G dd deZedkry&e Z e j
ee jd Z
ee
W n, ejk
r Z zee W Y ddZ[X nX dS ) N)polkitc @ s e Zd Zdd Zejdd Zejdd Zejdd Zejd d
Z ejdd Z
ejd
d Zejdd Zejdd Z
dS )SELinuxDBusc C s t j | _| jjdd| _d S )Nzorg.selinuxz/org/selinux/object)dbusZ SystemBusZbusZ
get_objectdbus_object)self r /usr/lib/python3.6/sedbus.py__init__
s
zSELinuxDBus.__init__c C s | j j|dd}|S )Nzorg.selinux)dbus_interface)r semanage)r Zbufretr r r r s zSELinuxDBus.semanagec C s | j j|dd}|S )Nzorg.selinux)r
)r
restorecon)r pathr r r r r
s zSELinuxDBus.restoreconc C s | j j|dd}|S )Nzorg.selinux)r
)r
setenforce)r valuer r r r r s zSELinuxDBus.setenforcec C s | j jdd}|S )Nzorg.selinux)r
)r
customized)r r r r r r s zSELinuxDBus.customizedc C s | j jdd}|S )Nzorg.selinux)r
)r
semodule_list)r r r r r r " s zSELinuxDBus.semodule_listc C s | j j|dd}|S )Nzorg.selinux)r
)r relabel_on_boot)r r r r r r r ' s zSELinuxDBus.relabel_on_bootc C s | j j|dd}|S )Nzorg.selinux)r
)r change_default_mode)r r r r r r r , s zSELinuxDBus.change_default_modec C s | j j|dd}|S )Nzorg.selinux)r
)r change_default_policy)r r r r r r r 1 s z!SELinuxDBus.change_default_policyN)__name__
__module____qualname__r r Zenable_proxyr r
r r r r r r r r r r r s r __main__ )sysr Zdbus.serviceZdbus.mainloop.glibZ slip.dbusr objectr r Z
dbus_proxyr intargvZrespprintZ
DBusExceptioner r r r