From 197c95a7bf9514e1cdff2814d7c631253fd53ed6 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 11 Jul 2015 14:59:15 -0400 Subject: [PATCH] Add actions for LDAP group management. --- actions/add-ldap-user-to-group | 43 +++++++++++++++++++++++++++ actions/create-ldap-user | 21 ------------- actions/remove-ldap-user-from-group | 46 +++++++++++++++++++++++++++++ plinth/modules/first_boot/forms.py | 8 +++++ plinth/modules/users/forms.py | 7 +++++ 5 files changed, 104 insertions(+), 21 deletions(-) create mode 100755 actions/add-ldap-user-to-group create mode 100755 actions/remove-ldap-user-from-group diff --git a/actions/add-ldap-user-to-group b/actions/add-ldap-user-to-group new file mode 100755 index 000000000..8c5fc2fee --- /dev/null +++ b/actions/add-ldap-user-to-group @@ -0,0 +1,43 @@ +#!/bin/bash +# +# This file is part of Plinth. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# + +# Must be run as root. + +username="$1" +groupname="$2" + +# check if group already exists +results=$(ldapsearch -Y EXTERNAL -H ldapi:/// -b 'ou=groups,dc=thisbox' -LLL "(cn=$groupname)" cn) + +if [ -z "$results" ]; then + # create group, with user as initial member + cat <. +# + +# Must be run as root. + +username="$1" +groupname="$2" + +cat <