Integrated with resman operations to enable/disable resource management
[util-vserver.git] / scripts / vuserdel
1 #!/bin/bash
2 #
3 # userdel(8) wrapper for vservers
4 #
5 # Copyright (c) 2004  The Trustees of Princeton University (Trustees).
6 #
7 # $Id: vuserdel,v 1.1 2004/07/30 16:46:41 mlh-pl_kernel Exp $
8 #
9
10 : ${UTIL_VSERVER_VARS:=$(dirname $0)/util-vserver-vars}
11 test -e "$UTIL_VSERVER_VARS" || {
12     echo "Can not find util-vserver installation; aborting..."
13     exit 1
14 }
15 . "$UTIL_VSERVER_VARS"
16
17 usage()
18 {
19     echo "usage: $0 name"
20     exit 1
21 }
22
23 [ -z "$1" ] && usage
24 NAME=$1
25
26 # stop vserver
27 vserver $NAME stop
28
29 # delete user
30 userdel -r $NAME
31
32 # remove vserver configuration file
33 rm -f /etc/vservers/$NAME.conf
34
35 # destroy vserver
36 if [ -d $VROOTDIR/$NAME ] ; then
37     TMP=$(mktemp -d "$VROOTDIR/.vtmp/$NAME.XXXXXX")
38     mv "$VROOTDIR/$NAME" "$TMP"
39     chattr -R -i "$TMP"
40     rm -rf "$TMP"
41 fi
42
43 # turn resource management off for vserver $NAME
44 [ -x /usr/sbin/vs2ckrm ]  && /usr/sbin/vs2ckrm off $NAME