diff options
Diffstat (limited to 'lduserdel')
-rwxr-xr-x | lduserdel | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/lduserdel b/lduserdel new file mode 100755 index 0000000..6dcbe6e --- /dev/null +++ b/lduserdel @@ -0,0 +1,52 @@ +#!/bin/bash +# +# 2004-09-14 [stb] Angepasst an neuen ldap-server. +# 2003-10-21 [stb] First version +# +# +if [ $# != 1 ] +then + echo "usage: $0 account" + exit 1 +fi + +# Test ob's den User überhaupt gibt +if ( ! ldapsearch -x -b "ou=People,dc=spline,dc=inf,dc=fu-berlin,dc=de" \ + uid="$1" \ + | egrep "^uid: $1" >/dev/null ) +then + echo + echo "$1 existiert nicht." + exit 1 +fi + +echo "Achtung! Loescht die Userin/ den User $1 komplett inklusive" +echo "Homeverzeichnis!" +echo -n "Willst du das wirklich? (ja/NEIN): " +read REPLY +if [ "$REPLY" != "ja" ] +then + echo "Abgebrochen." + echo "Falls du wirklich Loeschen willst, musst du \"ja\" ausschreiben." + exit 0 +fi + +# Löschen aus LDAP +ldapdelete -x -D "cn=admin,dc=spline,dc=inf,dc=fu-berlin,dc=de" \ + -y /etc/ldapadd.secret \ + "uid=$1,ou=People,dc=spline,dc=inf,dc=fu-berlin,dc=de" + +# Verzeichnisse löschen, etc. +rm -rf /home/$1 +ssh www-data@userpage.spline.inf.fu-berlin.de sudo rm -rf /var/users/$1 + +if [ -x /usr/local/bin/userSubGenerate ] +then + /usr/local/bin/userSubGenerate +fi + +echo +echo done. Alle Spuren beseitigt. +echo Fast: Nicht vergessen, die Userin /den User aus den Mailinglisten +echo spline und splinux auszutragen. + |