file = Slave.hostname ()}
val {base, ...} = OS.Path.splitBaseExt (#file spl)
- val realLogDir = OS.Path.joinDirFile
- {dir = realLogDir,
- file = base}
+ val realLogDir = OS.Path.concat (realLogDir, base)
in
if String.isSuffix ".vhost_ssl" (#file spl) then
realLogDir ^ ".ssl"
vos create -server afs -partition a -name db.$USERNAME -maxquota 5000
fs mkmount -dir /afs/.hcoop.net/common/.databases/$USERNAME -vol db.$USERNAME -rw
vos release common.databases
- fs setacl -dir /afs/hcoop.net/common/databases/$USERNAME -acl databases l
+ fs setacl -dir /afs/hcoop.net/common/databases/$USERNAME -acl system:postgres l
+ fs setacl -dir /afs/hcoop.net/common/databases/$USERNAME -acl system:mysql l
fs setacl -dir /afs/hcoop.net/common/databases/$USERNAME -acl system:backup rl
fi
aklog
mkdir -p $DIR
- fs setacl -dir $DIR -acl mysql rlid
- fs setacl -dir $DIR -acl databases none
+ fs setacl -dir $DIR -acl system:mysql rlid
fs setacl -dir $DIR -acl system:backup rl
mkdir $DIR/$DBNAME
chown mysql:mysql $DIR/$DBNAME
chmod 770 $DIR/$DBNAME
ln -sf $DIR/$DBNAME /var/lib/mysql/$DBNAME
- fs setacl -dir $DIR/$DBNAME/ -acl mysql all
+ fs setacl -dir $DIR/$DBNAME/ -acl system:mysql all
sudo -H mysql -e "GRANT CREATE,SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE VIEW,SHOW VIEW,GRANT OPTION ON TABLE * TO '$USERNAME'@'localhost';" $DBNAME
sudo -H mysql -e "FLUSH PRIVILEGES;"
vos create -server afs -partition a -name db.$USERNAME -maxquota 5000
fs mkmount -dir /afs/.hcoop.net/common/.databases/$USERNAME -vol db.$USERNAME -rw
vos release common.databases
- fs setacl -dir /afs/hcoop.net/common/databases/$USERNAME -acl databases l
+ fs setacl -dir /afs/hcoop.net/common/databases/$USERNAME -acl system:postgres l
+ fs setacl -dir /afs/hcoop.net/common/databases/$USERNAME -acl system:mysql l
fs setacl -dir /afs/hcoop.net/common/databases/$USERNAME -acl system:backup rl
fi
sudo -u postgres psql -c "CREATE USER $USERNAME" template1
mkdir -p $DIR
chown postgres:postgres $DIR
- fs setacl -dir $DIR -acl postgres write
- fs setacl -dir $DIR -acl databases none
+ fs setacl -dir $DIR -acl system:postgres write
fs setacl -dir $DIR -acl system:backup rl
sudo -u postgres psql -c "CREATE TABLESPACE user_$USERNAME OWNER $USERNAME LOCATION '$DIR'" template1
val _ = Env.type_one "homedir_path"
Env.string
- (fn dir => Domain.yourPath (OS.Path.joinDirFile {dir = Domain.homedir (),
- file = dir}))
+ (fn dir => Domain.yourPath (OS.Path.concat (Domain.homedir (), dir))
+ handle OS.Path.InvalidArc => false
+ | OS.Path.Path => false)
val () = Env.registerFunction ("home",
- fn [(EString dir, _)] => SOME (EString (OS.Path.joinDirFile {dir = Domain.homedir (),
- file = dir}), dl)
+ fn [(EString dir, _)] => (SOME (EString (OS.Path.concat (Domain.homedir (), dir)), dl)
+ handle OS.Path.InvalidArc => NONE
+ | OS.Path.Path => NONE)
| _ => NONE)
end