From: Daniel-Constantin Mierla Date: Mon, 9 Jan 2017 19:35:47 +0000 (+0100) Subject: kamctl: added DBPORT option X-Git-Tag: 5.0.0~214 X-Git-Url: http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=commitdiff_plain;h=18e3327bedc1647a5abe0d377b15b74b2e860ef4;ds=sidebyside kamctl: added DBPORT option - allows to specify database engine (mysql/psql) port - requested by GH #916 --- diff --git a/utils/kamctl/kamctl.mysql b/utils/kamctl/kamctl.mysql index 7fda5e7f44..3d33fa9b9d 100644 --- a/utils/kamctl/kamctl.mysql +++ b/utils/kamctl/kamctl.mysql @@ -33,18 +33,30 @@ fi mysql_query() { # if password not yet queried, query it now prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'" - $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME + if [ -z "$DBPORT" ] ; then + $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME + else + $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME + fi } # input: sql query, optional mysql command-line params mysql_ro_query() { - $MYSQL $2 -h $DBHOST -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME + if [ -z "$DBPORT" ] ; then + $MYSQL $2 -h $DBHOST -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME + else + $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME + fi } mysql_connect() { # if password not yet queried, query it now prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'" - $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" $DBNAME + if [ -z "$DBPORT" ] ; then + $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" $DBNAME + else + $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBRWUSER "-p$DBRWPW" $DBNAME + fi } DBCMD=mysql_query diff --git a/utils/kamctl/kamctl.pgsql b/utils/kamctl/kamctl.pgsql index 60cbd92f06..7e5abaef9a 100644 --- a/utils/kamctl/kamctl.pgsql +++ b/utils/kamctl/kamctl.pgsql @@ -35,23 +35,43 @@ pgsql_query() { # if password not yet queried, query it now prompt_pw "PgSQL password for user '$DBRWUSER@$DBHOST'" mecho "pgsql_query: $PGSQL $2 -A -q -t -P fieldsep=' ' -h $DBHOST -U $DBRWUSER $DBNAME -c '$1'" - PGPASSWORD="$DBRWPW" $PGSQL $2 \ - -A -q -t \ - -P fieldsep=" " \ - -h $DBHOST \ - -U $DBRWUSER \ - $DBNAME \ - -c "$1" + if [ -z "$DBPORT" ] ; then + PGPASSWORD="$DBRWPW" $PGSQL $2 \ + -A -q -t \ + -P fieldsep=" " \ + -h $DBHOST \ + -U $DBRWUSER \ + $DBNAME \ + -c "$1" + else + PGPASSWORD="$DBRWPW" $PGSQL $2 \ + -A -q -t \ + -P fieldsep=" " \ + -h $DBHOST \ + -p $DBPORT \ + -U $DBRWUSER \ + $DBNAME \ + -c "$1" + fi } # input: sql query, optional pgsql command-line params pgsql_ro_query() { mdbg "pgsql_ro_query: $PGSQL $2 -h $DBHOST -U $DBROUSER $DBNAME -c '$1'" - PGPASSWORD="$DBROPW" $PGSQL $2 \ - -h $DBHOST \ - -U $DBROUSER \ - $DBNAME \ - -c "$1" + if [ -z "$DBPORT" ] ; then + PGPASSWORD="$DBROPW" $PGSQL $2 \ + -h $DBHOST \ + -U $DBROUSER \ + $DBNAME \ + -c "$1" + else + PGPASSWORD="$DBROPW" $PGSQL $2 \ + -h $DBHOST \ + -p $DBPORT \ + -U $DBROUSER \ + $DBNAME \ + -c "$1" + fi } DBCMD=pgsql_query diff --git a/utils/kamctl/kamctlrc b/utils/kamctl/kamctlrc index 87a976d463..2c9ad5f13b 100644 --- a/utils/kamctl/kamctlrc +++ b/utils/kamctl/kamctlrc @@ -20,6 +20,9 @@ ## database host # DBHOST=localhost +## database host +# DBPORT=3306 + ## database name (for ORACLE this is TNS name) # DBNAME=kamailio diff --git a/utils/kamctl/kamdbctl.mysql b/utils/kamctl/kamdbctl.mysql index f8fea39a10..8d090fc7fe 100644 --- a/utils/kamctl/kamdbctl.mysql +++ b/utils/kamctl/kamdbctl.mysql @@ -38,8 +38,14 @@ fi #PW="" -CMD="mysql -h $DBHOST -u$DBROOTUSER " -DUMP_CMD="mysqldump -h $DBHOST -u$DBROOTUSER -c -t " +if [ -z "$DBPORT" ] ; then + CMD="mysql -h $DBHOST -u$DBROOTUSER " + DUMP_CMD="mysqldump -h $DBHOST -u$DBROOTUSER -c -t " +else + CMD="mysql -h $DBHOST -P $DBPORT -u$DBROOTUSER " + DUMP_CMD="mysqldump -h $DBHOST -P $DBPORT -u$DBROOTUSER -c -t " +fi + ################################################################# diff --git a/utils/kamctl/kamdbctl.pgsql b/utils/kamctl/kamdbctl.pgsql index cf3309c659..a946f2a204 100644 --- a/utils/kamctl/kamdbctl.pgsql +++ b/utils/kamctl/kamdbctl.pgsql @@ -51,8 +51,14 @@ if [ -z "$DBROOTUSER" ]; then fi fi -CMD="psql -q -h $DBHOST -U $DBROOTUSER " -DUMP_CMD="pg_dump -h $DBHOST -U $DBROOTUSER -c" +if [ -z "$DBPORT" ] ; then + CMD="psql -q -h $DBHOST -U $DBROOTUSER " + DUMP_CMD="pg_dump -h $DBHOST -U $DBROOTUSER -c" +else + CMD="psql -q -h $DBHOST -p $DBHOST -U $DBROOTUSER " + DUMP_CMD="pg_dump -h $DBHOST -p $DBHOST -U $DBROOTUSER -c" +fi + #################################################################