create_summary_websites.sh: add support of parked domains.

This commit is contained in:
Christoph 2018-08-22 13:50:53 +02:00
parent fcff6b7695
commit 4abf82bfcd

View File

@ -22,6 +22,7 @@ declare -i number_websites_70=0
declare -i number_websites_71=0
declare -i number_websites_72=0
declare -i number_redirected=0
declare -i number_parked=0
declare -i number_mod_php=0
declare -i number_php_fpm=0
declare -i number_php_fcgid=0
@ -39,6 +40,7 @@ clean_up() {
# Perform program exit housekeeping
rm -f $_tmp_filename_summary
rm -f $_tmp_filename_redirected
rm -f $_tmp_filename_parked
rm -f $_tmp_filename_mod_php
rm -f $_tmp_filename_php_fpm
rm -f $_tmp_filename_php_fcgid
@ -160,6 +162,20 @@ EOF
echo "Website; ;Redirected to; ;VHost file" > $filename_redirected
echo ";" >> $filename_redirected
_tmp_filename_parked=$(mktemp)
filename_parked="${DST_DIR_CSV}/WEBSITES_PARKED.csv"
cat <<EOF > ${DST_PATH_PHP}/websites_parked.php
<?php
header('Content-Type:application/csv ; charset=utf-8');
header("Content-Disposition: attachment; filename=\"$(basename $filename_parked)\"");
header('Pragma: no-cache');
header('Expires: 0');
readfile("$filename_parked");
?>
EOF
echo "Website; ;parked to; ;VHost file" > $filename_parked
echo ";" >> $filename_parked
_tmp_filename_mod_php=$(mktemp)
filename_mod_php="${DST_DIR_CSV}/WEBSITES_MOD_PHP.csv"
cat <<EOF > ${DST_PATH_PHP}/websites_mod_php.php
@ -399,6 +415,9 @@ for _vhost_file in ${_all_vhost_files_arr[@]} ; do
if [[ $_server_name =~ localhost ]]; then
_vhost_file_not_considered=true
fi
if [[ $_server_name =~ ^dummy ]]; then
_vhost_file_not_considered=true
fi
((number_overall++))
@ -409,21 +428,27 @@ for _vhost_file in ${_all_vhost_files_arr[@]} ; do
_documentroot=$(grep -E "^\s*DocumentRoot" $_vhost_file 2> /dev/null | awk '{print$2}' | sed 's/"//g' | sed 's/\/$//' | sort -u)
fi
# - Get Server Aliase
# -
_server_aliases=$(grep -i -E "^\s*ServerAlias" $_vhost_file | sed -e "s/ServerAlias//" | sed "s/^\s*//" | sed "s/\s*$//" | sort -u)
if [[ -n $_documentroot ]]; then
server_aliases=""
if [[ -n "$_server_aliases" ]] ; then
for _server_alias in $_server_aliases ; do
server_aliases="$server_aliases $_server_alias"
done
fi
# - Get Server Aliase
# -
_server_aliases=$(grep -i -E "^\s*ServerAlias" $_vhost_file | sed -e "s/ServerAlias//" | sed "s/^\s*//" | sed "s/\s*$//" | sort -u)
server_aliases="$(echo "$(trim $server_aliases)" | tr '\n' ' ')"
server_aliases=""
if [[ -n "$_server_aliases" ]] ; then
for _server_alias in $_server_aliases ; do
server_aliases="$server_aliases $_server_alias"
done
fi
if [[ $_documentroot =~ /var/www/html/projekte/PARKED/htdocs ]] ; then
server_aliases="$(echo "$(trim $server_aliases)" | tr '\n' ' ')"
echo "$_server_name;;$server_aliases;;$_vhost_file" >> $_tmp_filename_parked
((number_parked++))
elif [[ -n $_documentroot ]]; then
# ---
@ -929,6 +954,7 @@ done
cat $_tmp_filename_summary | sort >> $filename_summary
cat $_tmp_filename_redirected | sort >> $filename_redirected
cat $_tmp_filename_parked | sort >> $filename_parked
cat $_tmp_filename_mod_php | sort >> $filename_mod_php
cat $_tmp_filename_php_fpm | sort >> $filename_php_fpm
cat $_tmp_filename_php_fcgid | sort >> $filename_php_fcgid
@ -958,6 +984,7 @@ cat <<EOF > ${DST_PATH_PHP}/index.php
<li><a href="websites_summary.php">full summary of all hosted websites</a>: $number_overall</li>
<br />
<li><a href="websites_redirected.php">redirected websites</a>: $number_redirected</li>
<li><a href="websites_parked.php">parked websites</a>: $number_parked</li>
<br />
<li><a href="websites_mod_php.php">websites mod_php</a>: $number_mod_php</li>
<li><a href="websites_php_fpm.php">websites PHP-FPM</a>: $number_php_fpm</li>