# - 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
sudo rm -f /etc/keytabs/mailfilter/$USER
sudo rm -f /etc/keytabs/cgi/$USER
+sudo rm -f /etc/keytabs/user.daemon/$USER
# LDAP
sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \
cn=$USER.cgi,ou=Group,dc=hcoop,dc=net
sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \
cn=$USER.mailfilter,ou=Group,dc=hcoop,dc=net
+sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \
+ cn=$USER.daemon,ou=Group,dc=hcoop,dc=net
+
+# Remove from domtool
+domtool-rmuser $USER
# Invalidate nscd cache
sudo nscd -i passwd
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
+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
sudo kadmin.local -q "delprinc -force $USER@HCOOP.NET"
sudo kadmin.local -q "delprinc -force $USER/mailfilter@HCOOP.NET"
sudo kadmin.local -q "delprinc -force $USER/cgi@HCOOP.NET"
+sudo kadmin.local -q "delprinc -force $USER/daemon@HCOOP.NET"
pts delete $USER
pts delete $USER.mailfilter
pts delete $USER.cgi
+pts delete $USER.daemon
#fs rm /afs/hcoop.net/old/user/$PATHBITS
#fs rm /afs/hcoop.net/old/mail/$PATHBITS
vos syncvldb deleuze
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 -
+