service httpd stop
fi
+is_db_up () {
+ echo "select count(*) from users;" | su - postgres -c "psql $database" > /dev/null 2>&1
+}
+
+echo "Stopping the database"
+if type invoke-rc.d 2>/dev/null
+then
+ invoke-rc.d postgresql stop
+else
+ service postgresql stop
+fi
+
+echo "Waiting for database to be down..."
+i=0
+while [ $i -lt 10 ] && is_db_up ; do
+ echo "...not yet ($(date))..."
+ i=$(( $i + 1 ))
+ sleep 5
+done
+if ! is_db_up ; then
+ echo "...OK"
+else
+ echo "... FAIL: database still up?"
+fi
+
+sleep 5
+
echo "Starting the database"
if type invoke-rc.d 2>/dev/null
then
- invoke-rc.d postgresql restart
+ invoke-rc.d postgresql start
+else
+ service postgresql start
+fi
+
+echo "Waiting for database to be up..."
+i=0
+while [ $i -lt 10 ] && ! is_db_up ; do
+ echo "...not yet ($(date))..."
+ i=$(( $i + 1 ))
+ sleep 5
+done
+if is_db_up ; then
+ echo "...OK"
else
- service postgresql restart
+ echo "... FAIL: database still down?"
fi
-echo "Droping database $database"
+echo "Dropping database $database"
su - postgres -c "dropdb -e $database"
if [ -f /root/dump ]
define('DB_NAME', getenv('DB_NAME'));
define('DB_USER', getenv('DB_USER'));
define('DB_PASSWORD', '@@FFDB_PASS@@');
-define('DB_INIT_CMD', "$FORGE_HOME/tests/func/db_reload.sh >>/var/log/db_reload_selenium.log 2>>/var/log/db_reload_selenium.errlog");
+define('DB_INIT_CMD', "$FORGE_HOME/tests/func/db_reload.sh >>/var/log/db_reload_selenium.log 2>&1");
// this should be an existing user of the forge together with its password
// (the password should be different from 'myadmin')