Following instructions at http://www.ovirt.org/wiki/Building_Ovirt_Engine on an F13 box.

Creating the database
 - Missing pg_hba.conf changes to give access
 - Use $HERE (attached patch)
 - Don't use SERVERNAME and domain socket, makes pg_hba.conf more complex
 - Use ovirt user, not postgres

I was not successful with the setup.

Take a look at cumin's cumin-database for a good way to manage install and setup of a postgresql dependency.

The ability to -
 0) yum install ovirt
 1) ovirt-database install
 2) systemctl start ovirt.service
 3) firefox http://localhost/
on Fedora (or RHEL+EPEL) would be great.

Best,


matt
diff --git a/backend/manager/dbscripts/create_db.sh 
b/backend/manager/dbscripts/create_db.sh
index 6508738..d1a48e7 100755
--- a/backend/manager/dbscripts/create_db.sh
+++ b/backend/manager/dbscripts/create_db.sh
@@ -1,7 +1,8 @@
 #!/bin/bash 
 #include db general functions
-source ./dbfunctions.sh
-source ./dbcustomfunctions.sh
+HERE="$(cd "$(dirname "$0}")" && pwd)"
+source $HERE/dbfunctions.sh
+source $HERE/dbcustomfunctions.sh
 
 #setting defaults
 set_defaults
@@ -41,8 +42,10 @@ done
 
 printf "Creating the database: ${DATABASE}\n"
 #try to drop the database first (if exists)
-dropdb --username=${USERNAME} --host=${SERVERNAME} ${DATABASE} -e > /dev/null
-createdb --username=${USERNAME} --host=${SERVERNAME} ${DATABASE} -e -E UTF8 > 
/dev/null
+#dropdb --username=${USERNAME} --host=${SERVERNAME} ${DATABASE} -e > /dev/null
+#createdb --username=${USERNAME} --host=${SERVERNAME} ${DATABASE} -e -E UTF8 > 
/dev/null
+dropdb --username=${USERNAME} ${DATABASE} -e > /dev/null
+createdb --username=${USERNAME} ${DATABASE} -e -E UTF8 > /dev/null
 if [ $? -ne 0 ]
     then
       printf "Failed to create database ${DATABASE}\n"
@@ -59,13 +62,13 @@ echo user name is: ${USERNAME}
 check_and_install_uuid_osspa ${UUID}
 
 printf "Creating tables...\n"
-execute_file "create_tables.sql" ${DATABASE} > /dev/null
+execute_file "$HERE/create_tables.sql" ${DATABASE} > /dev/null
 
 printf "Creating functions...\n"
-execute_file "create_functions.sql" ${DATABASE} > /dev/null
+execute_file "$HERE/create_functions.sql" ${DATABASE} > /dev/null
 
 printf "Creating common functions...\n"
-execute_file "common_sp.sql" ${DATABASE} > /dev/null
+execute_file "$HERE/common_sp.sql" ${DATABASE} > /dev/null
 
 #inserting initial data
 insert_initial_data
@@ -75,12 +78,12 @@ printf "Running upgrade scripts...\n"
 run_upgrade_files
 
 printf "Creating views...\n"
-execute_file "create_views.sql" ${DATABASE} > /dev/null
+execute_file "$HERE/create_views.sql" ${DATABASE} > /dev/null
 
 
 printf "Creating stored procedures...\n"
 
-for sql in $(ls *sp.sql); do
+for sql in $(ls $HERE/*sp.sql); do
     printf "creating stored procedures from $sql ...\n"
     execute_file $sql ${DATABASE} > /dev/null
 done
diff --git a/backend/manager/dbscripts/create_db_devel.sh 
b/backend/manager/dbscripts/create_db_devel.sh
index 341ef3c..fc339b3 100755
--- a/backend/manager/dbscripts/create_db_devel.sh
+++ b/backend/manager/dbscripts/create_db_devel.sh
@@ -1,6 +1,7 @@
 #!/bin/bash
 #include db general functions
-source ./dbfunctions.sh
+HERE="$(cd "$(dirname "$0}")" && pwd)"
+source $HERE/dbfunctions.sh
 
 SERVERNAME="127.0.0.1"
 DATABASE="engine"
@@ -19,14 +20,14 @@ while getopts :hs:d:u:p:l:f:v option; do
 done
 
 printf "Running original create_db script...\n"
-./create_db.sh   -s $SERVERNAME -d $DATABASE -u $USERNAME -f $UUID;
+$HERE/create_db.sh   -s $SERVERNAME -d $DATABASE -u $USERNAME -f $UUID;
 if [ $? -ne 0 ]
     then
       printf "Failed to create database ${DATABASE}\n"
       exit 1;
 fi
 printf "Setting development configuration values ...\n"
-execute_file "fill_config_devel.sql" ${DATABASE} > /dev/null
+execute_file "$HERE/fill_config_devel.sql" ${DATABASE} > /dev/null
 ret=$?
 printf "Development setting done.\n"
 exit $?
diff --git a/backend/manager/dbscripts/dbcustomfunctions.sh 
b/backend/manager/dbscripts/dbcustomfunctions.sh
index dde6cc5..b5a4a1e 100755
--- a/backend/manager/dbscripts/dbcustomfunctions.sh
+++ b/backend/manager/dbscripts/dbcustomfunctions.sh
@@ -1,12 +1,14 @@
 #!/bin/bash 
 
+HERE="$(cd "$(dirname "$0}")" && pwd)"
+
 insert_initial_data() {
     printf "Inserting data  ...\n"
-    execute_file "insert_data.sql" ${DATABASE} > /dev/null
+    execute_file "$HERE/insert_data.sql" ${DATABASE} > /dev/null
     printf "Inserting configuration  ...\n"
-    execute_file "fill_config.sql" ${DATABASE} > /dev/null
+    execute_file "$HERE/fill_config.sql" ${DATABASE} > /dev/null
     printf "Inserting pre-defined roles ...\n"
-    execute_file "insert_predefined_roles.sql" ${DATABASE} > /dev/null
+    execute_file "$HERE/insert_predefined_roles.sql" ${DATABASE} > /dev/null
 }
 
 set_defaults() {
diff --git a/backend/manager/dbscripts/dbfunctions.sh 
b/backend/manager/dbscripts/dbfunctions.sh
index 3cf8f8f..ecf2840 100755
--- a/backend/manager/dbscripts/dbfunctions.sh
+++ b/backend/manager/dbscripts/dbfunctions.sh
@@ -1,5 +1,7 @@
 #!/bin/bash 
 
+HERE="$(cd "$(dirname "$0}")" && pwd)"
+
 # $1 - the command to execute
 # $2 - the database to use
 execute_command () {
@@ -52,49 +54,49 @@ execute_file () {
 #drops views before upgrade or refresh operations
 drop_views() {
 # common stored procedures are executed first (for new added functions to be 
valid)
-execute_file "common_sp.sql" ${DATABASE} > /dev/null
+execute_file "$HERE/common_sp.sql" ${DATABASE} > /dev/null
     printf "Dropping all existing views ...\n"
     CMD="select * from generate_drop_all_views_syntax();"
     execute_command "$CMD"  ${DATABASE}  > drop_all_views.sql
-    execute_file "drop_all_views.sql" ${DATABASE} > /dev/null
+    execute_file "$HERE/drop_all_views.sql" ${DATABASE} > /dev/null
     \rm -f drop_all_views.sql
 }
 
 #drops sps before upgrade or refresh operations
 drop_sps() {
 # common stored procedures are executed first (for new added functions to be 
valid)
-execute_file "common_sp.sql" ${DATABASE} > /dev/null
+execute_file "$HERE/common_sp.sql" ${DATABASE} > /dev/null
     printf "Dropping all existing stored procedures ...\n"
     CMD="select * from generate_drop_all_functions_syntax();"
     execute_command "$CMD"  ${DATABASE}  > drop_all_functions.sql
-    execute_file "drop_all_functions.sql" ${DATABASE} > /dev/null
+    execute_file "$HERE/drop_all_functions.sql" ${DATABASE} > /dev/null
     \rm -f drop_all_functions.sql
     # recreate generic functions
-    execute_file "create_functions.sql" ${DATABASE} > /dev/null
+    execute_file "$HERE/create_functions.sql" ${DATABASE} > /dev/null
 }
 
 
 #refreshes views
 refresh_views() {
     printf "Refreshing views...\n"
-    execute_file "create_views.sql" ${DATABASE} > /dev/null
+    execute_file "$HERE/create_views.sql" ${DATABASE} > /dev/null
 }
 
 #refreshes sps
 refresh_sps() {
     printf "Refreshing the stored procedures...\n"
-    for sql in $(ls *sp.sql); do
+    for sql in $(ls $HERE/*sp.sql); do
         printf "Refreshing stored procedures from $sql ...\n"
         execute_file $sql ${DATABASE} > /dev/null
     done
-    execute_file "common_sp.sql" ${DATABASE} > /dev/null
+    execute_file "$HERE/common_sp.sql" ${DATABASE} > /dev/null
 }
 
 #run upgrade files
 run_upgrade_files() {
-    res=$(find upgrade/ -name "*.sql" | wc -l)
+    res=$(find $HERE/upgrade/ -name "*.sql" | wc -l)
     if [ $res -gt 0 ]; then
-        for upgradeFile in $(ls upgrade/*.sql); do
+        for upgradeFile in $(ls $HERE/upgrade/*.sql); do
             printf "Running upgrade script $upgradeFile ...\n"
             execute_file $upgradeFile ${DATABASE} > /dev/null
         done
diff --git a/backend/manager/dbscripts/refreshStoredProcedures.sh 
b/backend/manager/dbscripts/refreshStoredProcedures.sh
index dd3e66f..c2ae0bb 100755
--- a/backend/manager/dbscripts/refreshStoredProcedures.sh
+++ b/backend/manager/dbscripts/refreshStoredProcedures.sh
@@ -1,7 +1,9 @@
 #!/bin/bash 
+
 #include db general functions
-source ./dbfunctions.sh
-source ./dbcustomfunctions.sh
+HERE="$(cd "$(dirname "$0}")" && pwd)"
+source $HERE/dbfunctions.sh
+source $HERE/dbcustomfunctions.sh
 
 #setting defaults
 set_defaults
diff --git a/backend/manager/dbscripts/upgrade.sh 
b/backend/manager/dbscripts/upgrade.sh
index 856271f..adc8409 100755
--- a/backend/manager/dbscripts/upgrade.sh
+++ b/backend/manager/dbscripts/upgrade.sh
@@ -17,11 +17,12 @@
 
################################################################################
 
 #include db general functions
-if [ -e ./dbfunctions.sh ]; then
-    source ./dbfunctions.sh
-    source ./dbcustomfunctions.sh
+HERE="$(cd "$(dirname "$0}")" && pwd)"
+if [ -e $HERE/dbfunctions.sh ]; then
+    source $HERE/dbfunctions.sh
+    source $HERE/dbcustomfunctions.sh
 else
-    printf "upgrade script should be run from database scripts directory\n"
+    printf "upgrade script could not find dbfunctions.sh\n"
     exit 1
 fi
 
@@ -64,7 +65,7 @@ drop_views
 drop_sps
 
 # common stored procedures are executed first (for new added functions to be 
valid)
-execute_file "common_sp.sql" ${DATABASE} > /dev/null
+execute_file "$HERE/common_sp.sql" ${DATABASE} > /dev/null
 
 printf "Upgrading database ...\n"
 run_upgrade_files
_______________________________________________
Users mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/users

Reply via email to