]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: acme.sh: don't use '*' in the filename for wildcard domain
authorWilliam Lallemand <wlallemand@haproxy.com>
Mon, 4 Dec 2023 10:52:31 +0000 (11:52 +0100)
committerWilliam Lallemand <wlallemand@haproxy.com>
Mon, 4 Dec 2023 10:53:50 +0000 (11:53 +0100)
By default acme.sh uses the '*' character in the filename for wildcard.
That can be confusing within HAProxy since the * character in front of a
filename in the stat socket is used to specified an uncommitted
transaction.

This patch replace the '*' by a '_' in the filename.  This is only done
when using the default filename, the name can still be forced with an
asterisk.

admin/acme.sh/haproxy.sh

index ef7fe45e3e8e87e7da47202953f22436845c5c90..4b6ca0e1f1d67435c1678104f6abf274d57fa999 100644 (file)
@@ -102,6 +102,11 @@ haproxy_deploy() {
     _savedomainconf Le_Deploy_haproxy_pem_name "${Le_Deploy_haproxy_pem_name}"
   elif [ -z "${Le_Deploy_haproxy_pem_name}" ]; then
     Le_Deploy_haproxy_pem_name="${DEPLOY_HAPROXY_PEM_NAME_DEFAULT}"
+    # We better not have '*' as the first character
+    if [ "${Le_Deploy_haproxy_pem_name%%"${Le_Deploy_haproxy_pem_name#?}"}" = '*' ]; then
+      # removes the first characters and add a _ instead
+      Le_Deploy_haproxy_pem_name="_${Le_Deploy_haproxy_pem_name#?}"
+    fi
   fi
 
   # BUNDLE is optional. If not provided then assume "${DEPLOY_HAPROXY_BUNDLE_DEFAULT}"