
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
>\                 @   s   d dl Z d dlZd dlZd dlZd dlmZ G dd deZedkry&e Z	e	j
ee jd Zee W n, ejk
r Z zee W Y ddZ[X nX dS )    N)polkitc               @   s   e Zd Zdd Zejdd Zejdd Zejdd Zejd	d
 Z	ejdd Z
ejdd Zejdd Zejdd ZdS )SELinuxDBusc             C   s   t j | _| jjdd| _d S )Nzorg.selinuxz/org/selinux/object)dbusZ	SystemBusZbusZ
get_objectdbus_object)self r   /usr/lib/python3.6/sedbus.py__init__
   s    
zSELinuxDBus.__init__c             C   s   | j j|dd}|S )Nzorg.selinux)dbus_interface)r   semanage)r   Zbufretr   r   r   r      s    zSELinuxDBus.semanagec             C   s   | j j|dd}|S )Nzorg.selinux)r
   )r   
restorecon)r   pathr   r   r   r   r      s    zSELinuxDBus.restoreconc             C   s   | j j|dd}|S )Nzorg.selinux)r
   )r   
setenforce)r   valuer   r   r   r   r      s    zSELinuxDBus.setenforcec             C   s   | j jdd}|S )Nzorg.selinux)r
   )r   
customized)r   r   r   r   r   r      s    zSELinuxDBus.customizedc             C   s   | j jdd}|S )Nzorg.selinux)r
   )r   semodule_list)r   r   r   r   r   r   "   s    zSELinuxDBus.semodule_listc             C   s   | j j|dd}|S )Nzorg.selinux)r
   )r   relabel_on_boot)r   r   r   r   r   r   r   '   s    zSELinuxDBus.relabel_on_bootc             C   s   | j j|dd}|S )Nzorg.selinux)r
   )r   change_default_mode)r   r   r   r   r   r   r   ,   s    zSELinuxDBus.change_default_modec             C   s   | j j|dd}|S )Nzorg.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   Zenable_proxyr   r   r   r   r   r   r   r   r   r   r   r   r      s   r   __main__   )sysr   Zdbus.serviceZdbus.mainloop.glibZ	slip.dbusr   objectr   r   Z
dbus_proxyr   intargvZrespprintZDBusExceptioner   r   r   r   <module>   s   .