#!/opt/alt/python27/bin/python2.7

import sys
import subprocess
import clcontrollib


# Group name for fs.proc_super_gid
SUPER_GROUP_NAME = "clsupergid"

# Groupname for sudoers
SUDOERS_GROUP_NAME = "clsudoers"


# Remove user from group
def remove_user_from_group(user_name, group_name):
    retcode = subprocess.call(["/usr/bin/gpasswd", "-d", user_name, group_name])
    if retcode != 0:
        return False
    return True


def main():
    if len(sys.argv) != 2:
        sys.exit(1)

    user_name = sys.argv[1]
    dir_adm = clcontrollib.DirectAdmin()
    # exit, if user is not DA admin
    if not dir_adm.is_da_admin_for_hook(user_name):
        sys.exit(1)

    # Remove user from all groups
    remove_user_from_group(user_name, SUPER_GROUP_NAME)
    remove_user_from_group(user_name, SUDOERS_GROUP_NAME)


if __name__ == "__main__":
    main()
