SQL Kerberos principal changes; switching some uses of OS.Path.joinDirFile to OS...
authorAdam Chlipala <adamc@hcoop.net>
Mon, 9 Apr 2007 22:01:54 +0000 (22:01 +0000)
committerAdam Chlipala <adamc@hcoop.net>
Mon, 9 Apr 2007 22:01:54 +0000 (22:01 +0000)
src/plugins/apache.sml
src/plugins/domtool-mysql
src/plugins/domtool-postgres
src/plugins/hcoop.sml

index f476c97..7183bcb 100644 (file)
@@ -257,9 +257,7 @@ val () = Slave.registerFileHandler (fn fs =>
                                                                                         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"
index 2eeb1be..fa3db41 100755 (executable)
@@ -12,7 +12,8 @@ case $1 in
                        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
 
@@ -34,14 +35,13 @@ case $1 in
                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;"
index ded559d..4f85765 100755 (executable)
@@ -12,7 +12,8 @@ case $1 in
                        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
 
@@ -20,8 +21,7 @@ case $1 in
                        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
index 288d984..93d98ec 100644 (file)
@@ -26,12 +26,14 @@ val dl = ErrorMsg.dummyLoc
 
 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