j! d dl mZ d dl mZ d dl mZ d dlZd dlZd dlmZ d dlm Z m Z d dlmZm Z d dlmZ d d lmZ d d lmZ dZdZd Zd Zd Zd Zd Zd Zd Zd ZdS ) )print_function)division)absolute_importN)remount_proc)admins getCPName) SysCtlConfSYSCTL_CL_CONF_FILE)Feature)is_panel_feature_supported)Clsudoadmin clsupergid clsudoersc F t j dd| |g }|dk rdS dS )zAdd user to given unix group/usr/bin/gpasswdz-ar FT subprocesscall user_name group_nameretcodes I/opt/cloudlinux/venv/lib64/python3.11/site-packages/lvemanager/sudoers.py_add_user_to_groupr s. o14JOPPG!||u4 c F t j dd| |g }|dk rdS dS )Nr z-dr FTr r s r _remove_user_from_groupr ( s. o14JOPPG!||u4r c t t }||vr| | |D ]}t || dS )z Add all present DA admins (plus new_admin_name admin) to supplied group :param new_admin_name: new admin name to add :return: N)listr appendr )r new_admin_name admin_listr s r _add_admins_into_groupr$ / s^ fhhJZ''.))) . .5*----. .r c D t j dd| g }|dk rdS dS )zCreate group with given namez/usr/sbin/groupaddz-fr FTr )r r s r _create_groupr&