From cb11a006076ab442f4414d396d061f9a98f3d36c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristhian=20Mart=C3=ADnez=20Ochoa?= Date: Wed, 14 Feb 2018 20:32:43 -0700 Subject: [PATCH] SSL for subdomain Remove www from LE request when subdomain --- lib/site-ssl | 9 +++++---- plugins/site | 8 ++++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/site-ssl b/lib/site-ssl index 1d96223..b076fde 100644 --- a/lib/site-ssl +++ b/lib/site-ssl @@ -38,18 +38,19 @@ site_ssl_on() { echo "${end}" done - # Generar nuevo certificado - if [[ ! -a /etc/letsencrypt/live/$domain/fullchain.pem ]]; then + # Create new certificate + if [[ ! -a /etc/letsencrypt/live/$domain/fullchain.pem && $subdomflag == 0 ]]; then sudo letsencrypt certonly --webroot -w /var/www/$root/htdocs/ -d $domain -d www.$domain --email $cermail --agree-tos + elif [[ ! -a /etc/letsencrypt/live/$domain/fullchain.pem && $subdomflag == 1 ]]; then + sudo letsencrypt certonly --webroot -w /var/www/$root/htdocs/ -d $domain --email $cermail --agree-tos fi - # Configuracion NGINX del sitio para soportar SSL + # SSL Nginx Conf if [[ -a /etc/letsencrypt/live/$root/fullchain.pem ]]; then sudo sed -i '/listen 80/c \ listen 443 ssl http2;' /etc/nginx/sites-available/$domain sudo sed -i '/listen \[::\]:80/c \ listen [::]:443 ssl http2;' /etc/nginx/sites-available/$domain sudo sed -i '/headers-html.conf/a \ include common/headers-https.conf;' /etc/nginx/sites-available/$domain sudo sed -i '/server_name /r /opt/webinoly/templates/template-site-ssl' /etc/nginx/sites-available/$domain - #sudo sed -i "s/domain.com/${root}/g" /etc/nginx/sites-available/$domain sudo sed -i "/WebinolySSLstart/,/WebinolySSLend/{s/domain.com/$domain/}" /etc/nginx/sites-available/$domain # Auto-Renew Certificate diff --git a/plugins/site b/plugins/site index cb0aabc..f4c4555 100644 --- a/plugins/site +++ b/plugins/site @@ -30,6 +30,14 @@ if [[ "$type" == "-cache" && -n $cache ]]; then cache="$2" fi +# Check if site is sub-domain +subdom=$(echo "${domain}" | cut -d'.' -f 3 -s) +if [[ -z $subdom ]]; then + subdomflag="0" +else + subdomflag="1" +fi + wp="0" # Evaluate if site to create is WP ( 0 = noWP, 1 = WP, 2 = WP with default values, 3 = WP with custom values ) if [[ "$type" == "-wp" || "$type" == "-wpsubdir" || "$type" == "-wpsubdom" ]]; then wp="1"