?r5j J d dl Z d dlZd dlmZ d dlmZ G d de ZdS ) N)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 ) subprocesscallLVECTLstr)clscmduids &py/lve_utils/hooks/lve_control_hook.pyexec_lvectl_cmdz LveLifecycleHook.exec_lvectl_cmd s# CS:;;; c d t j | j }| d| d S )Napplypwdgetpwnampw_uidr )selfusernameownerkwargsr s r post_create_userz!LveLifecycleHook.post_create_user s0 l8$$+Wc*****r c t j | j }| d| | d| d S )Ndeletedestroyr )r r r r s r pre_delete_userz LveLifecycleHook.pre_delete_user% sF l8$$+Xs+++Y,,,,,r N) __name__ __module____qualname____doc__r classmethodr r r r r r r r sv F<