%PDF- %PDF-
| Direktori : /opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/ |
| Current File : //opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/cagefs.cpython-37.pyc |
B
�2Lb� � @ s� d dl mZ d dlZd dlmZmZ d dlmZ d dlm Z d dl
mZ ddlm
Z
d d lmZ d d
lmZ G dd� de
�ZdS )
� )�absolute_importN)�CageFs�CageFsException)�check_cagefs_initialized)�MODULES_LOGS_DIR)�InstallationFailedException� )�WizardInstaller)�ExternalProgramFailed)�Featurec st e Zd Zej�ed�Zej Z
� fdd�Zdd� Zdd� Z
dd � Zd
d� Zdd
� Zdd� Zedd� �Zdd� Z� ZS )�CagefsInstallerz
cagefs.logc s t t| ��� t| jd�| _d S )N)Zlogger)�superr �__init__r �
app_logger�cgfs)�self)� __class__� �H/opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/cagefs.pyr s zCagefsInstaller.__init__c C s8 | j �� }| j �� }| j�d|� |dkr4| j �� dS )z`
Enable all users statuses and after it toggle to initial mode
:return:
z.Cagefs users status was updated to enabled: %szDisable AllN)r �
get_user_modeZset_enabled_moder �info�toggle_user_mode)r Zinitial_mode�outr r r �_enable_existing_users s
z&CagefsInstaller._enable_existing_usersc C sF | j �� }| j�d|� |dkrB| j�d� | j �� | j�d� d S )NzCurrent mode is: %szDisable AllzTry to set mode to Enable allzMode was toggled to Enable all)r r r r r )r �moder r r �_set_enabled_mode) s
z!CagefsInstaller._set_enabled_modec C sF | � d�s6y| �d� W qB tk
r2 t� �Y qBX n| j�d� d S )NZcagefsz6Skip yum package installation, it is already installed)Z_is_package_installedZ_install_yum_packager
r r r )r r r r �_install_cagefs_package1 s
z'CagefsInstaller._install_cagefs_packagec
C sp t � s`y| j�� }| j�d|� W ql tk
r\ } z| j�dt|�� t� �W d d }~X Y qlX n| j�d� d S )NzCagefs was initialized: %sz)Cagefs initializing failed with error: %sz8Initializing was skipped, cagefs was already initialized) r r Zinitialize_cagefsr r r �error�strr )r r �er r r �_initialize_cagefs: s
z"CagefsInstaller._initialize_cagefsc C s<