From: František Dvořák Date: Wed, 5 Sep 2012 13:58:57 +0000 (+0000) Subject: Fix BDII setup in yaim (don't exit in sourced setup script), fix database access... X-Git-Tag: glite-lb-client_R_5_2_5_1~4 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=487ae821f7dcf2e626a2098b61fda9e3bf6fb10d;p=jra1mw.git Fix BDII setup in yaim (don't exit in sourced setup script), fix database access detection. --- diff --git a/org.glite.lb.server/config/setup b/org.glite.lb.server/config/setup index bf6a546..ea04d70 100755 --- a/org.glite.lb.server/config/setup +++ b/org.glite.lb.server/config/setup @@ -30,8 +30,8 @@ qecho() { check_mysql_connection() { # check the mysql connection MYSQL_ARGS="-u $MYSQL_USER" - if ! mysqladmin ping $MYSQL_ARGS >/tmp/glite-setup.$$ 2>&1; then - if test -n "$MYSQL_PASSWORD" && mysqladmin ping $MYSQL_ARGS -p$MYSQL_PASSWORD 2>/tmp/glite-setup.$$ 2>&1; then + if ! echo | mysql $MYSQL_ARGS >/tmp/glite-setup.$$ 2>&1; then + if test -n "$MYSQL_PASSWORD" && echo | mysql $MYSQL_ARGS -p$MYSQL_PASSWORD 2>/tmp/glite-setup.$$ 2>&1; then MYSQL_ARGS="$MYSQL_ARGS -p$MYSQL_PASSWORD" else return 1 @@ -244,7 +244,7 @@ if test "$setup_db" = 1; then # check if database exist and setup if necessary if ! mysqlshow $MYSQL_ARGS | grep "\" > /dev/null 2>&1 || \ - ! mysqlshow $MYSQL_ARGS lbserver20 jobs | grep 'Table: jobs\>'; then + ! mysqlshow $MYSQL_ARGS lbserver20 jobs | grep 'Table: jobs\>' > /dev/null 2>&1; then mysql $MYSQL_ARGS -e "CREATE DATABASE lbserver20" mysql $MYSQL_ARGS -e "GRANT ALL PRIVILEGES on lbserver20.* to lbserver IDENTIFIED BY '' WITH GRANT OPTION;" mysql $MYSQL_ARGS -e "GRANT ALL PRIVILEGES on lbserver20.* to lbserver@'$HOSTNAME' IDENTIFIED BY '' WITH GRANT OPTION;" @@ -547,8 +547,8 @@ fi # ==== the end ==== if test -z "$error"; then - exit 0 + true else echo "glite-lb-setup: ERROR: $error" - exit 1 + false fi