sudo chown $USER:www-data /etc/keytabs/user.daemon/$USER
sudo chmod 440 /etc/keytabs/user.daemon/$USER
-# rsync keytabs to mire
+# rsync keytabs
(cd /etc/keytabs
sudo tar clpf - user.daemon/$USER | \
ssh mire.hcoop.net cd /etc/keytabs\; sudo tar xlpf -)
+(cd /etc/keytabs
+ sudo tar clpf - user.daemon/$USER | \
+ ssh hopper.hcoop.net cd /etc/keytabs\; sudo tar xlpf -)
#
# Create/mount/set-perms on user's volumes (home, mail, databases, logs)
#
# HOME VOLUME
+if vos examine user.$USER.d 2>/dev/null; then
+ echo "Reactivating old volume (user.$USER.d)"
+ vos rename user.$USER.d user.$USER
+fi
vos examine user.$USER 2>/dev/null || \
vos create deleuze.hcoop.net /vicepa user.$USER -maxquota 400000
+
mkdir -p `dirname $HOMEPATH`
fs ls $HOMEPATH || test -L $HOMEPATH || fs mkm $HOMEPATH user.$USER
chown $USER:nogroup $HOMEPATH
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
+test -e $HOMEPATH/public_html || \
+ (mkdir -p $HOMEPATH/public_html; \
+ chown $USER:nogroup $HOMEPATH/public_html; \
+ fs sa $HOMEPATH/public_html system:anyuser none; \
+ fs sa $HOMEPATH/public_html $USER.daemon rl)
# .procmail.d
mkdir -p $HOMEPATH/.procmail.d
sudo ln -s $HOMEPATH/.hcoop-git /var/cache/git/$USER
# MAIL VOLUME
+if vos examine mail.$USER.d 2>/dev/null; then
+ echo "Reactivating old volume (mail.$USER.d)"
+ vos rename mail.$USER.d mail.$USER
+fi
vos examine mail.$USER 2>/dev/null || \
vos create deleuze.hcoop.net /vicepa mail.$USER -maxquota 400000
+
mkdir -p `dirname $MAILPATH`
fs ls $MAILPATH || fs mkm $MAILPATH mail.$USER
fs ls $HOMEPATH/Maildir || fs mkm $HOMEPATH/Maildir mail.$USER
mkdir -p `dirname /afs/.hcoop.net/common/.databases/$PATHBITS`
vos create -server afs -partition a -name db.$USER -maxquota 400000
fs mkmount -dir /afs/.hcoop.net/common/.databases/$PATHBITS -vol db.$USER -rw
- vos release common.databases
fs sa -dir $DBPATH -acl system:postgres l
fs sa -dir $DBPATH -acl system:mysql l
fs sa -dir $DBPATH -acl system:backup rl
+ fs sa -dir $DBPATH -acl $USER rl
fi
# Create postgres user and tablespace placeholder within volume
mkdir -p $PGDIR
chown postgres:postgres $PGDIR
fs sa -dir $PGDIR -acl system:postgres write
+ fs sa -dir $PGDIR -acl $USER none
sudo -u postgres psql -c "CREATE TABLESPACE user_$USER OWNER postgres LOCATION '$PGDIR'" template1
fi
mkdir -p $MYSQLDIR
chown mysql:mysql $MYSQLDIR
fs sa -dir $MYSQLDIR -acl system:mysql write
+fs sa -dir $MYSQLDIR -acl $USER none
+vos release common.databases
#
# Mount points for backup volumes