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 <