Rewrote vuseradd and vuserdel in bash
[util-vserver.git] / scripts / vuserdel
diff --git a/scripts/vuserdel b/scripts/vuserdel
new file mode 100755 (executable)
index 0000000..e021c15
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/bash
+#
+# userdel(8) wrapper for vservers
+#
+# Copyright (c) 2004  The Trustees of Princeton University (Trustees).
+#
+# $Id$
+#
+
+: ${UTIL_VSERVER_VARS:=$(dirname $0)/util-vserver-vars}
+test -e "$UTIL_VSERVER_VARS" || {
+    echo "Can not find util-vserver installation; aborting..."
+    exit 1
+}
+. "$UTIL_VSERVER_VARS"
+
+usage()
+{
+    echo "usage: $0 name"
+    exit 1
+}
+
+[ -z "$1" ] && usage
+NAME=$1
+
+# stop vserver
+vserver $NAME stop
+
+# delete user
+userdel -r $NAME
+
+# remove vserver configuration file
+rm -f /etc/vservers/$NAME.conf
+
+# destroy vserver
+if [ -d $VROOTDIR/$NAME ] ; then
+    TMP=$(mktemp -d "$VROOTDIR/.vtmp/$NAME.XXXXXX")
+    mv "$VROOTDIR/$NAME" "$TMP"
+    chattr -R -i "$TMP"
+    rm -rf "$TMP"
+fi