Edit File: lve_control_hook.cpython-311.pyc
� 5/9e� � �b � d dl mZ d dl mZ d dlZd dlZd dlmZ d dlmZ G d� de� � Z dS )� )�print_function)�absolute_importN)�ModifyUserHook)�lve_supported_or_exitc �X � e Zd ZdZdZed� � � Zed� � � Zed� � � Z dS )�LveLifecycleHookzM Apply limits on user creation and remove limits on user destroy z/usr/sbin/lvectlc �T � t j | j |t |� � g� � S )z� This function doesn't return! Should be last call in code :param cmd: apply|destroy :param uid: lve id )� subprocess�call�LVECTL�str)�cls�cmd�uids �&py/lve_utils/hooks/lve_control_hook.py�exec_lvectl_cmdz LveLifecycleHook.exec_lvectl_cmd s# � � ��� �C��S���:�;�;�;� c �d � t j |� � j }| � d|� � d S )N�apply��pwd�getpwnam�pw_uidr )�self�username�owner�kwargsr s r �post_create_userz!LveLifecycleHook.post_create_user! s0 � ��l�8�$�$�+�����W�c�*�*�*�*�*r c � � t j |� � j }| � d|� � | � d|� � d S )N�delete�destroyr )r r r r s r �pre_delete_userz LveLifecycleHook.pre_delete_user'