gJddlZddlZddlmZddlmZGddeZdS)N)ModifyUserHook)lve_supported_or_exitcXeZdZdZdZedZedZedZ dS)LveLifecycleHookzM Apply limits on user creation and remove limits on user destroy z/usr/sbin/lvectlcTtj|j|t|gS)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_cmds# CS:;;;c dtj|j}|d|dS)Napplypwdgetpwnampw_uidr)selfusernameownerkwargsrs rpost_create_userz!LveLifecycleHook.post_create_users0l8$$+ Wc*****rc tj|j}|d||d|dS)Ndeletedestroyr)rrrrs rpre_delete_userz LveLifecycleHook.pre_delete_user%sFl8$$+ Xs+++ Y,,,,,rN) __name__ __module__ __qualname____doc__r classmethodrrrr rrrrsv F<<[<+++ -----rr)rrclcommon.public_hooks.librclcommon.lib.cleditionrrr&rrr)st 444444888888-----~-----r