d2462e94 |
1 | #!/bin/bash |
2 | |
3 | # MUST be executed: |
4 | # - on deleuze |
5 | # - as a user with an /etc/sudoers line |
6 | # - while holding system:administrator tokens |
7 | |
8 | USER=$1 |
9 | |
10 | PATHBITS=`echo $USER | head -c 1`/`echo $USER | head -c 2`/$USER |
11 | HOMEPATH=/afs/hcoop.net/user/$PATHBITS |
12 | MAILPATH=/afs/hcoop.net/common/email/$PATHBITS |
13 | DBPATH=/afs/.hcoop.net/common/.databases/$PATHBITS |
14 | # We don't use separate partitions for logs |
15 | #LOGSPATH=/afs/.hcoop.net/common/.logs/$USER |
16 | |
17 | sudo rm -f /etc/keytabs/mailfilter/$USER |
18 | sudo rm -f /etc/keytabs/cgi/$USER |
19 | |
20 | # LDAP |
21 | sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \ |
22 | uid=$USER,ou=People,dc=hcoop,dc=net |
23 | sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \ |
24 | uid=$USER.cgi,ou=People,dc=hcoop,dc=net |
25 | sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \ |
26 | uid=$USER.mailfilter,ou=People,dc=hcoop,dc=net |
27 | sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \ |
28 | cn=$USER,ou=Group,dc=hcoop,dc=net |
29 | sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \ |
30 | cn=$USER.cgi,ou=Group,dc=hcoop,dc=net |
31 | sudo ldapdelete -v -x -D cn=admin,dc=hcoop,dc=net -y /etc/ldap.secret \ |
32 | cn=$USER.mailfilter,ou=Group,dc=hcoop,dc=net |
33 | |
34 | # Invalidate nscd cache |
35 | sudo nscd -i passwd |
36 | sudo nscd -i group |
37 | |
38 | # Remove from databases |
39 | sudo -u postgres psql -c "DROP TABLESPACE user_$USER" |
40 | #sudo -u postgres psql -c "DROP USER $USER" |
41 | #sudo -H mysql -e "DROP USER $USER@localhost" |
42 | |
43 | fs rm $MAILPATH |
44 | fs rm $HOMEPATH |
45 | #fs rm $LOGSPATH |
46 | fs rm $DBPATH |
47 | fs rm /afs/hcoop.net/old/user/$PATHBITS |
48 | fs rm /afs/hcoop.net/old/mail/$PATHBITS |
49 | vos remove deleuze.hcoop.net /vicepa user.$USER |
50 | vos remove deleuze.hcoop.net /vicepa mail.$USER |
51 | vos remove deleuze.hcoop.net /vicepa db.$USER |
52 | #vos remove deleuze.hcoop.net /vicepa logs.$USER |
53 | |
54 | vos release common.databases |
55 | #vos release common.logs |
56 | |
57 | sudo kadmin.local -q "delprinc -force $USER@HCOOP.NET" |
58 | sudo kadmin.local -q "delprinc -force $USER/mailfilter@HCOOP.NET" |
59 | sudo kadmin.local -q "delprinc -force $USER/cgi@HCOOP.NET" |
60 | |
61 | pts delete $USER |
62 | pts delete $USER.mailfilter |
63 | pts delete $USER.cgi |
64 | |
65 | #fs rm /afs/hcoop.net/old/user/$PATHBITS |
66 | #fs rm /afs/hcoop.net/old/mail/$PATHBITS |
67 | #fs rm /afs/hcoop.net/old/logs/$PATHBITS |
68 | |
69 | vos syncserv deleuze |
70 | vos syncvldb deleuze |
71 | fs checkvolumes |
72 | |