From 9f371d9a132a682d68eedf0d4584cb1f292b60dd Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 27 May 2015 20:20:05 -0400 Subject: [PATCH] users: Rename LDAP user. --- actions/check-ldap-user-exists | 4 +++- actions/create-ldap-user | 2 ++ actions/rename-ldap-user | 36 ++++++++++++++++++++++++++++++++++ plinth/modules/users/forms.py | 17 ++++++++++------ 4 files changed, 52 insertions(+), 7 deletions(-) create mode 100755 actions/rename-ldap-user diff --git a/actions/check-ldap-user-exists b/actions/check-ldap-user-exists index f747a4de2..6a65522d5 100755 --- a/actions/check-ldap-user-exists +++ b/actions/check-ldap-user-exists @@ -16,9 +16,11 @@ # along with this program. If not, see . # +# Must be run as root. + username="$1" -results=$(ldapsearch -x -D 'cn=admin,dc=thisbox' -w $(sudo cat /var/lib/plinth/ldap-admin) -b 'ou=users,dc=thisbox' -LLL "(uid=$username)" uid) +results=$(ldapsearch -x -D 'cn=admin,dc=thisbox' -w $(cat /var/lib/plinth/ldap-admin) -b 'ou=users,dc=thisbox' -LLL "(uid=$username)" uid) if [ -z "$results" ]; then echo "User does not exist" diff --git a/actions/create-ldap-user b/actions/create-ldap-user index dc6310e9f..24e708277 100755 --- a/actions/create-ldap-user +++ b/actions/create-ldap-user @@ -16,6 +16,8 @@ # along with this program. If not, see . # +# Must be run as root. + username="$1" password="$2" diff --git a/actions/rename-ldap-user b/actions/rename-ldap-user new file mode 100755 index 000000000..62da3bcfd --- /dev/null +++ b/actions/rename-ldap-user @@ -0,0 +1,36 @@ +#!/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. + +old_username="$1" +new_username="$2" + +cat <