fi
-tee $vhost_file <<EOF
+echo "$0: creating $vhost_file"
+cat >$vhost_file <<EOF
<VirtualHost $addr_port>
ServerName $h
ServerAlias www.$h
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 <<EOF
+ cat >>$vhost_file <<EOF
Protocols h2 http/1.1
EOF
fi
if $ssl; then
certbot_ssl_conf=/etc/letsencrypt/options-ssl-apache.conf
- tee -a $vhost_file <<EOF
+ cat >>$vhost_file <<EOF
SSLCertificateFile $cert_dir/$h-chained.pem
SSLCertificateKeyFile $cert_dir/$h-domain.key
Include $certbot_ssl_conf
# if we are using a non-standard port, setup don't setup
# irrelevant 443 redirect.
if [[ $port == "443" ]]; then
- tee $redir_file <<'EOF'
+ echo "$0: creating $redir_file"
+ cat >$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
</VirtualHost>
EOF
if ! $listen_80; then
- tee -a $redir_file <<'EOF'
+ cat >>$redir_file <<'EOF'
Listen 80
EOF
fi
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
sleep 1
fi
fi
-tee -a $vhost_file <<EOF
+cat >>$vhost_file <<EOF
ErrorLog \${APACHE_LOG_DIR}/error.log
CustomLog \${APACHE_LOG_DIR}/access.log vhost_time_combined
</VirtualHost>
if ! $listen_port; then
# reference: https://httpd.apache.org/docs/2.4/mod/mpm_common.html#listen
- tee -a $vhost_file <<EOF
+ cat >>$vhost_file <<EOF
listen ${port}${https_arg}
EOF
fi
##### end command line parsing ########
-sudo rm -f /etc/nginx/sites-enabled/default
+rm -f /etc/nginx/sites-enabled/default
if nginx -V |& grep -- '--with-http_v2_module\b' &>/dev/null; then
http2_arg=http2
fi
-sudo dd of=/etc/nginx/sites-enabled/$h.conf <<EOF
+echo "$0: creating /etc/nginx/sites-enabled/$h.conf"
+cat >/etc/nginx/sites-enabled/$h.conf <<EOF
# ssecurty settings taken from
# https://mozilla.github.io/server-side-tls/ssl-config-generator/
# using modern config. last checked 2017/2/20
#resolver <IP DNS resolver>;
EOF
if [[ $extra_settings ]]; then
- cat $extra_settings | sudo tee -a /etc/nginx/sites-enabled/$h.conf
+ cat $extra_settings >>/etc/nginx/sites-enabled/$h.conf
fi
if [[ $proxy_port ]]; then
- sudo tee -a /etc/nginx/sites-enabled/$h.conf <<EOF
+ cat >>/etc/nginx/sites-enabled/$h.conf <<EOF
location / {
proxy_set_header Host \$host;
proxy_set_header X-Real-IP \$remote_addr;
fi
-sudo tee -a /etc/nginx/sites-enabled/$h.conf <<EOF
+cat >>/etc/nginx/sites-enabled/$h.conf <<EOF
}
EOF
-sudo mkdir -p /var/www/$h/html
-sudo chown -R ian:ian /var/www/$h
-sudo service nginx restart
+mkdir -p /var/www/$h/html
+chown -R ian:ian /var/www/$h
+service nginx restart