summaryrefslogtreecommitdiffstats
path: root/lduserdel
diff options
context:
space:
mode:
Diffstat (limited to 'lduserdel')
-rwxr-xr-xlduserdel52
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.
+