X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=database_utils%2Finit_mano_db.sh;h=83d60a8c441cf261de446311c2c792fec6f1c3f5;hb=2a1fc4e770c0688ac1fcb41e1c62bf36a2719d28;hp=f7401a0f1f4f50a76947cfc426130f2bd6523984;hpb=06ac4cc594385037ee5369e86dd62ab1a00df8e6;p=osm%2FRO.git diff --git a/database_utils/init_mano_db.sh b/database_utils/init_mano_db.sh index f7401a0f..83d60a8c 100755 --- a/database_utils/init_mano_db.sh +++ b/database_utils/init_mano_db.sh @@ -39,7 +39,7 @@ function usage(){ echo -e " Inits openmano database; deletes previous one and loads from ${DBNAME}_structure.sql" echo -e " OPTIONS" echo -e " -u USER database user. '$DBUSER' by default. Prompts if DB access fails" - echo -e " -p PASS database password. 'No password' by default. Prompts if DB access fails" + echo -e " -p PASS database password. 'No password' or 'manopw' by default. Prompts if DB access fails" echo -e " -P PORT database port. '$DBPORT' by default" echo -e " -h HOST database host. '$DBHOST' by default" echo -e " -d NAME database name. '$DBNAME' by default. Prompts if DB access fails" @@ -100,12 +100,16 @@ DBPORT_="-P$DBPORT" TEMPFILE="$(mktemp -q --tmpdir "initmanodb.XXXXXX")" trap 'rm -f "$TEMPFILE"' EXIT chmod 0600 "$TEMPFILE" -cat >"$TEMPFILE" < "$TEMPFILE" + mysql --defaults-extra-file="$TEMPFILE" $DBHOST_ $DBPORT_ $DBNAME -e "quit" >/dev/null 2>&1 && DBPASS="manopw" + echo -e "[client]\nuser='${DBUSER}'\npassword=''" > "$TEMPFILE" + mysql --defaults-extra-file="$TEMPFILE" $DBHOST_ $DBPORT_ $DBNAME -e "quit" >/dev/null 2>&1 && DBPASS="" +fi +echo -e "[client]\nuser='${DBUSER}'\npassword='${DBPASS}'" > "$TEMPFILE" while ! mysql $DEF_EXTRA_FILE_PARAM $DBHOST_ $DBPORT_ -e "quit" >/dev/null 2>&1 do @@ -116,14 +120,12 @@ do read -e -p "mysql user($DBUSER): " KK [ -n "$KK" ] && DBUSER="$KK" read -e -s -p "mysql password: " DBPASS - cat >"$TEMPFILE" < "$TEMPFILE" logintry="yes" echo done +[ -z "${DBPASS}" ] && DBPASS_="" +[ -n "${DBPASS}" ] && DBPASS_="-p${DBPASS}" if [ -n "${CREATEDB}" ]; then echo " deleting previous database ${DBNAME}"