diff --git a/get_sites_with_external_nameservers.sh b/get_sites_with_external_nameservers.sh index 44a66f0..f0c52e4 100755 --- a/get_sites_with_external_nameservers.sh +++ b/get_sites_with_external_nameservers.sh @@ -162,6 +162,29 @@ blank_line() { fi } +## - quicksorts positional arguments +## - return is in array qsort_ret +qsort() { + local pivot i smaller=() larger=() + qsort_ret=() + (($#==0)) && return 0 + pivot=$1 + shift + for i; do + if [[ $i < $pivot ]]; then + smaller+=( "$i" ) + else + larger+=( "$i" ) + fi + done + qsort "${smaller[@]}" + smaller=( "${qsort_ret[@]}" ) + qsort "${larger[@]}" + larger=( "${qsort_ret[@]}" ) + qsort_ret=( "${smaller[@]}" "$pivot" "${larger[@]}" ) +} + + # ============= @@ -445,6 +468,15 @@ if $NEED_APACHE_INFO && $terminal ; then fi +if [[ -n "${APACHE_VHOST_DIR}" ]] ; then + if [[ -d "${APACHE_VHOST_DIR}/DNS-outsourced" ]] ; then + APACHE_DNS_OUTSOURCED_VHOST_DIR="${APACHE_VHOST_DIR}/DNS-outsourced" + dns_outsource_dir=true + else + dns_outsource_dir=false + fi +fi + if $terminal ; then @@ -475,6 +507,10 @@ if $terminal ; then echo "" if [[ -n "${APACHE_VHOST_DIR}" ]] ; then echo -e "\033[4GApache2 VHost directory..........: $APACHE_VHOST_DIR" + if $dns_outsource_dir ; then + echo -e "\033[4G : $APACHE_DNS_OUTSOURCED_VHOST_DIR" + fi + else echo -e "\033[4GApache2 VHost directory..........: \033[33m-- could not be determined --\033[m" fi @@ -548,6 +584,9 @@ else echo "" if [[ -n "${APACHE_VHOST_DIR}" ]] ; then echo " Apache2 VHost directory..........: $APACHE_VHOST_DIR" + if $dns_outsource_dir ; then + echo " : $APACHE_DNS_OUTSOURCED_VHOST_DIR" + fi else echo " Apache2 VHost directory..........: -- could not be determined --" fi @@ -630,10 +669,20 @@ fi # Get list of vhost configurations # +declare -a _tmp_arr=() declare -a vhost_config_files_arr=() for _file in $(ls "${APACHE_VHOST_DIR}/"*.conf) ; do - vhost_config_files_arr+=("$(realpath $_file)") + _tmp_arr+=("$(realpath $_file)") done +if $dns_outsource_dir ; then + for _file in $(ls "${APACHE_DNS_OUTSOURCED_VHOST_DIR}/"*.conf) ; do + _tmp_arr+=("$(realpath $_file)") + done +fi + +# sort array '_tmp_arr' +# +IFS=$'\n' vhost_config_files_arr=($(sort <<<"${_tmp_arr[*]}")) sites_external_ns_servers=()