From e3f713a391757bdebd5e2c9a1305b0b9d571f2ee Mon Sep 17 00:00:00 2001 From: mwolson_admin Date: Thu, 16 Oct 2008 11:30:05 -0400 Subject: [PATCH] Misc create-user fixes from docelic. --- create-user | 4 +++- destroy-user | 14 ++++++++++++-- freeze | 14 +++++++++----- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/create-user b/create-user index 09b8427..8c385dc 100755 --- a/create-user +++ b/create-user @@ -177,7 +177,9 @@ chown $USER:nogroup $HOMEPATH/.logs/mail # public_html mkdir -p $HOMEPATH/public_html chown $USER:nogroup $HOMEPATH/public_html -fs sa $HOMEPATH/public_html system:anyuser rl +# Support privatization of home dirs +#fs sa $HOMEPATH/public_html system:anyuser rl +fs sa $HOMEPATH/public_html $USER.daemon rl # .procmail.d mkdir -p $HOMEPATH/.procmail.d diff --git a/destroy-user b/destroy-user index 323487f..766aa0e 100755 --- a/destroy-user +++ b/destroy-user @@ -46,20 +46,30 @@ sudo nscd -i passwd 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" +# 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 $DBPATH +#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 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.logs diff --git a/freeze b/freeze index 5e2ff8b..2fb6ccd 100755 --- a/freeze +++ b/freeze @@ -274,11 +274,15 @@ sub domtool { for (@domains) { push @{ $$store{$u}{domains} }, $_; - if (!DRY) { - system("domtool-admin rmdom $_") - } else { - warn qq|system("domtool-admin rmdom $_")\n| - } + + # As per adamc's suggestion, I should not be + # running rmdom explicitly. + # https://bugzilla.hcoop.net/show_bug.cgi?id=555 + #if (!DRY) { + # system("domtool-admin rmdom $_") + #} else { + # warn qq|system("domtool-admin rmdom $_")\n| + #} } if (!DRY) { -- 2.20.1