X-Git-Url: https://iankelling.org/git/?p=basic-https-conf;a=blobdiff_plain;f=apache-site;h=8ff08b8d63594bdffd2dbb19dea991d31cf41a3f;hp=5e3f8c463d07d6c267e9d72a7b6e7754721a98be;hb=79707a58470ef41c8b1f07d1b9fb5b4cbfe46c6c;hpb=3139f7f6b990e8ca3aa491078e3496dc97dc4c36 diff --git a/apache-site b/apache-site index 5e3f8c4..8ff08b8 100755 --- a/apache-site +++ b/apache-site @@ -18,6 +18,8 @@ set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR +shopt -s nullglob # used in apache config file expansion + usage() { cat < +echo "$0: creating $vhost_file" +cat >$vhost_file < ServerName $h ServerAlias www.$h DocumentRoot $root EOF if [[ $extra_settings ]]; then - cat -- $extra_settings | tee -a $vhost_file + cat -- $extra_settings >>$vhost_file fi # go faster! if [[ -e /etc/apache2/mods-available/http2.load ]]; then # https://httpd.apache.org/docs/2.4/mod/mod_http2.html a2enmod http2 - tee -a $vhost_file <>$vhost_file <>$vhost_file <>$vhost_file <$redir_file <<'EOF' # vhost_combined with %D (request time in microseconds) # this file is just a convenient place to drop it. LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %D" vhost_time_combined @@ -176,7 +203,7 @@ RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] EOF if ! $listen_80; then - tee -a $redir_file <<'EOF' + cat >>$redir_file <<'EOF' Listen 80 EOF fi @@ -185,6 +212,7 @@ EOF mkdir -p /etc/letsencrypt # this is from cerbot, see below. + echo "$0: creating $certbot_ssl_conf" cat >$certbot_ssl_conf <<'EOF' # Baseline setting to Include for SSL sites @@ -225,8 +253,9 @@ Update this script to take care this warning!!!!! EOF sleep 1 fi -fi -tee -a $vhost_file <>$vhost_file < @@ -234,7 +263,7 @@ EOF if ! $listen_port; then # reference: https://httpd.apache.org/docs/2.4/mod/mpm_common.html#listen - tee -a $vhost_file <>$vhost_file <