Create database tablespace stubs on fritz
[clinton/scripts.git] / destroy-user
index 0568d32..10a7fb1 100755 (executable)
@@ -6,11 +6,14 @@
 #  - while holding system:administrator tokens
 
 USER=$1
 #  - while holding system:administrator tokens
 
 USER=$1
+if test -z "$USER"; then
+       echo Usage: destroy-user USERNAME
+       exit 1
+fi
 
 PATHBITS=`echo $USER | head -c 1`/`echo $USER | head -c 2`/$USER
 HOMEPATH=/afs/hcoop.net/user/$PATHBITS
 MAILPATH=/afs/hcoop.net/common/email/$PATHBITS
 
 PATHBITS=`echo $USER | head -c 1`/`echo $USER | head -c 2`/$USER
 HOMEPATH=/afs/hcoop.net/user/$PATHBITS
 MAILPATH=/afs/hcoop.net/common/email/$PATHBITS
-DBPATH=/afs/.hcoop.net/common/.databases/$PATHBITS
 # We don't use separate partitions for logs
 #LOGSPATH=/afs/.hcoop.net/common/.logs/$USER
 
 # We don't use separate partitions for logs
 #LOGSPATH=/afs/.hcoop.net/common/.logs/$USER
 
@@ -42,22 +45,32 @@ sudo nscd -i passwd
 sudo nscd -i group
 
 # Remove from databases
 sudo nscd -i group
 
 # Remove from databases
-sudo -u postgres psql -c "DROP TABLESPACE user_$USER"
+#sudo -u postgres psql -c "DROP TABLESPACE user_$USER"
 #sudo -u postgres psql -c "DROP USER $USER"
 #sudo -H mysql -e "DROP USER $USER@localhost"
 
 #sudo -u postgres psql -c "DROP USER $USER"
 #sudo -H mysql -e "DROP USER $USER@localhost"
 
+# Remove privs before rm
+fs sa $HOMEPATH -clear system:anyuser none
+fs sa $MAILPATH -clear system:anyuser none
+#XXX see what to do with db volume
+
 fs rm $MAILPATH
 fs rm $HOMEPATH
 #fs rm $LOGSPATH
 fs rm $MAILPATH
 fs rm $HOMEPATH
 #fs rm $LOGSPATH
-fs rm $DBPATH
-fs rm /afs/hcoop.net/old/user/$PATHBITS
-fs rm /afs/hcoop.net/old/mail/$PATHBITS
-vos remove deleuze.hcoop.net /vicepa user.$USER
-vos remove deleuze.hcoop.net /vicepa mail.$USER
-vos remove deleuze.hcoop.net /vicepa db.$USER
+#fs rm $DBPATH
+fs rm /afs/.hcoop.net/old/user/$PATHBITS
+fs rm /afs/.hcoop.net/old/mail/$PATHBITS
+
+# Don't delete volumes, rename them.
+#vos remove deleuze.hcoop.net /vicepa user.$USER
+#vos remove deleuze.hcoop.net /vicepa mail.$USER
+#vos remove deleuze.hcoop.net /vicepa db.$USER
 #vos remove deleuze.hcoop.net /vicepa logs.$USER
 #vos remove deleuze.hcoop.net /vicepa logs.$USER
+vos rename user.$USER user.$USER.d
+vos rename mail.$USER mail.$USER.d
+#XXX vos rename db.$USER db.$USER.d
 
 
-vos release common.databases
+#vos release common.databases
 #vos release common.logs
 
 sudo kadmin.local -q "delprinc -force $USER@HCOOP.NET"
 #vos release common.logs
 
 sudo kadmin.local -q "delprinc -force $USER@HCOOP.NET"
@@ -81,3 +94,4 @@ fs checkvolumes
 # Remove user from all of our mailing lists
 echo $USER@hcoop.net | sudo -u list \
     /var/lib/mailman/bin/remove_members --fromall -f -
 # Remove user from all of our mailing lists
 echo $USER@hcoop.net | sudo -u list \
     /var/lib/mailman/bin/remove_members --fromall -f -
+