Skip to content

Commit

Permalink
Fix MySQL check if PDNSCONF_GMYSQL_HOST is not "mysql".
Browse files Browse the repository at this point in the history
Fixes #3.
  • Loading branch information
icedream committed Mar 28, 2022
1 parent ef7d91a commit 5ba28be
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions pdns/start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ mkdir -p /etc/powerdns/pdns.d
PDNSVARS=`echo ${!PDNSCONF_*}`
touch /etc/powerdns/pdns.conf

PDNSCONF_GMYSQL_HOST=${PDNSCONF_GMYSQL_HOST:-mysql}

if [ ! -z $MYSQL_ENV_MARIADB_DATABASE ]; then
PDNSCONF_GMYSQL_USER=$MYSQL_ENV_MARIADB_USER
PDNSCONF_GMYSQL_DBNAME=$MYSQL_ENV_MARIADB_DATABASE
Expand Down Expand Up @@ -35,7 +37,7 @@ fi
mysqlcheck() {
# Wait for MySQL to be available...
COUNTER=20
until mysql -h mysql -u $PDNSCONF_GMYSQL_USER -p$PDNSCONF_GMYSQL_PASSWORD -e "show databases" 2>/dev/null; do
until mysql -h "$PDNSCONF_GMYSQL_HOST" -u "$PDNSCONF_GMYSQL_USER" -p"$PDNSCONF_GMYSQL_PASSWORD" -e "show databases" 2>/dev/null; do
echo "WARNING: MySQL still not up. Trying again..."
sleep 10
let COUNTER-=1
Expand All @@ -45,10 +47,10 @@ mysqlcheck() {
fi
done

count=`mysql -h mysql -u $PDNSCONF_GMYSQL_USER -p$PDNSCONF_GMYSQL_PASSWORD -e "select count(*) from information_schema.tables where table_type='BASE TABLE' and table_schema='$PDNSCONF_GMYSQL_DBNAME';" | tail -1`
count=`mysql -h "$PDNSCONF_GMYSQL_HOST" -u "$PDNSCONF_GMYSQL_USER" -p"$PDNSCONF_GMYSQL_PASSWORD" -e "select count(*) from information_schema.tables where table_type='BASE TABLE' and table_schema='$PDNSCONF_GMYSQL_DBNAME';" | tail -1`
if [ "$count" == "0" ]; then
echo "Database is empty. Importing PowerDNS schema..."
mysql -h mysql -u $PDNSCONF_GMYSQL_USER -p$PDNSCONF_GMYSQL_PASSWORD $PDNSCONF_GMYSQL_DBNAME < /usr/share/doc/pdns-backend-mysql/schema.mysql.sql && echo "Import done."
mysql -h "$PDNSCONF_GMYSQL_HOST" -u "$PDNSCONF_GMYSQL_USER" -p"$PDNSCONF_GMYSQL_PASSWORD" "$PDNSCONF_GMYSQL_DBNAME" < /usr/share/doc/pdns-backend-mysql/schema.mysql.sql && echo "Import done."
fi
}

Expand Down

0 comments on commit 5ba28be

Please sign in to comment.