From e51fda6bd1cce4bbda9b52ca0bd697a0c3c6c56c Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sat, 30 Mar 2019 16:44:32 -0500 Subject: [PATCH] Update setup-powerdns.sh --- setup-powerdns.sh | 91 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 63 insertions(+), 28 deletions(-) diff --git a/setup-powerdns.sh b/setup-powerdns.sh index 70475fa..2d260cf 100755 --- a/setup-powerdns.sh +++ b/setup-powerdns.sh @@ -1,37 +1,72 @@ #!/bin/bash clear -#Version : 4.1 -#Check if all arguments have been specified -if [ $# -lt 6 ] ; then - echo "You must specify all six arguments." - exit 1 +source /dev/stdin <<< "$(curl -sL http://scity.xyz/colorsinc)" +source /dev/stdin <<< "$(curl -sL http://scity.xyz/defaultinc)" + +echo +while [ $# -gt 0 ]; do + case "$1" in + -mysql-username) user=${2};; + -mysql-password) pass=${2};; + -masterns-ip) primarynsip=${2};; + -slavens-ip) slaveip=${2};; + -slavens-rootpass) slavepass=${2};; + -h | -help | --help) + echo "" + width=33 + printf "%-${width}s- %s\n" " -site {FQDN address(,es)}" "(new site and aliases, comma separated)" + printf "%-${width}s- %s\n" " -ssl {yes or no}" "(defaults to yes)" + printf "%-${width}s- %s\n" " -type {'local' or 'proxy'}" "(defaults to local)" + printf "%-${width}s- %s\n" " -port {host port}" "(proxy backend host)" + printf "%-${width}s- %s\n" " -host {IP or FQDN}" "(proxy backend port)" + printf "%-${width}s- %s\n" " -scheme {http or https}" "(proxy backend scheme)" + exit 1;; + esac + shift +done + + +if [ -z ${NEW_SITE+x} ]; then + echo -e -n "${idsCL[LightCyan]}MySQL Username: ${idsCL[Default]}" + read user + showdivide=yes +fi +if [ -z ${CREATE_SSL+x} ]; then + echo -e -n "${idsCL[LightCyan]}MySQL Password: ${idsCL[Default]}" + read pass + showdivide=yes +fi +if [ -z ${SITE_TYPE+x} ]; then + echo -e -n "${idsCL[LightCyan]}Master NS IP: ${idsCL[Default]}" + read primarynsip + showdivide=yes +fi +if [ -z ${NEW_SITE+x} ]; then + echo -e -n "${idsCL[LightCyan]}Slave NS IP: ${idsCL[Default]}" + read slaveip + showdivide=yes +fi +if [ -z ${NEW_SITE+x} ]; then + echo -e -n "${idsCL[LightCyan]}Slave NS Root Password: ${idsCL[Default]}" + read slavepass + showdivide=yes +fi +if [ "${showdivide}" = "yes" ]; then DIVIDER; fi +echo "" +width=14 +printf "%-${width}s: %s\n" "MySQL Username" "${user}" +printf "%-${width}s: %s\n" "MySQL Password" "${pass}" +printf "%-${width}s: %s\n" "Master NS IP" "${primarynsip}" +printf "%-${width}s: %s\n" "Slave NS IP" "${slaveip}" +printf "%-${width}s: %s\n" "Slave NS Root Password" "${slavepass}" +echo -e -n "${idsCL[LightRed]}Is this information correct? [Y/n]${idsCL[Default]} " +read response +if [[ $response =~ ^[Yy]$ ]] || [ "${response}" = "" ]; then + echo fi -# Parse command line options. -for i in $* -do - case $i in - --mysql-username=*) - user=`echo ${i#*=}` - ;; - --mysql-password=*) - pass=`echo ${i#*=}` - ;; - --masterns-ip=*) - primarynsip=`echo ${i#*=}` - ;; - --slavens-ip=*) - slaveip=`echo ${i#*=}` - ;; - --slavens-rootpass=*) - slavepass=`echo ${i#*=}` - ;; - - esac -done - if [ ! -n "$user" ]; then echo "Please enter the --mysql-username parameter" exit 1