entrypoint optimizations, closes #4 #5 #7

This commit is contained in:
Christoph Wiechert 2017-11-29 14:53:53 +01:00
parent b8e87c8836
commit 52e358782c

View File

@ -6,17 +6,15 @@ set -e
# treat everything except -- as exec cmd
[ "${1:0:2}" != "--" ] && exec "$@"
# Set MySQL Credentials in pdns.conf
if $MYSQL_AUTOCONF ; then
# Set MySQL Credentials in pdns.conf
sed -r -i "s/^[# ]*gmysql-host=.*/gmysql-host=${MYSQL_HOST}/g" /etc/pdns/pdns.conf
sed -r -i "s/^[# ]*gmysql-port=.*/gmysql-port=${MYSQL_PORT}/g" /etc/pdns/pdns.conf
sed -r -i "s/^[# ]*gmysql-user=.*/gmysql-user=${MYSQL_USER}/g" /etc/pdns/pdns.conf
sed -r -i "s/^[# ]*gmysql-password=.*/gmysql-password=${MYSQL_PASS}/g" /etc/pdns/pdns.conf
sed -r -i "s/^[# ]*gmysql-dbname=.*/gmysql-dbname=${MYSQL_DB}/g" /etc/pdns/pdns.conf
fi
MYSQLCMD="mysql -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASS -r -N"
MYSQLCMD="mysql --host='${MYSQL_HOST}' --user='${MYSQL_USER}' --password='${MYSQL_PASS}' -r -N"
# wait for Database come ready
isDBup () {
@ -44,9 +42,12 @@ if [ "$(echo "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema
cat /etc/pdns/schema.sql | $MYSQLCMD
fi
unset -v MYSQL_PASS
fi
# Run pdns server
trap "pdns_control quit" SIGHUP SIGINT SIGTERM
pdns_server "$@" &
wait