mirror of
https://github.com/dehydrated-io/dehydrated.git
synced 2026-07-08 05:55:18 +02:00
add test and fix bug with upper-case domains (fixes #176)
This commit is contained in:
+1
-1
@@ -572,7 +572,7 @@ command_sign_domains() {
|
|||||||
# Generate certificates for all domains found in domains.txt. Check if existing certificate are about to expire
|
# Generate certificates for all domains found in domains.txt. Check if existing certificate are about to expire
|
||||||
ORIGIFS="${IFS}"
|
ORIGIFS="${IFS}"
|
||||||
IFS=$'\n'
|
IFS=$'\n'
|
||||||
for line in $(<"${DOMAINS_TXT}" tr -d '\r' | _sed -e 's/^[[:space:]]*//g' -e 's/[[:space:]]*$//g' -e 's/[[:space:]]+/ /g' | (grep -vE '^(#|$)' || true)); do
|
for line in $(<"${DOMAINS_TXT}" tr -d '\r' | tr '[:upper:]' '[:lower:]' | _sed -e 's/^[[:space:]]*//g' -e 's/[[:space:]]*$//g' -e 's/[[:space:]]+/ /g' | (grep -vE '^(#|$)' || true)); do
|
||||||
IFS="${ORIGIFS}"
|
IFS="${ORIGIFS}"
|
||||||
domain="$(printf '%s\n' "${line}" | cut -d' ' -f1)"
|
domain="$(printf '%s\n' "${line}" | cut -d' ' -f1)"
|
||||||
morenames="$(printf '%s\n' "${line}" | cut -s -d' ' -f2-)"
|
morenames="$(printf '%s\n' "${line}" | cut -s -d' ' -f2-)"
|
||||||
|
|||||||
@@ -148,9 +148,12 @@ _CHECK_LOG "Creating fullchain.pem"
|
|||||||
_CHECK_LOG "Done!"
|
_CHECK_LOG "Done!"
|
||||||
_CHECK_ERRORLOG
|
_CHECK_ERRORLOG
|
||||||
|
|
||||||
# Add domain to domains.txt and run in cron mode again (should find a non-expiring certificate and do nothing)
|
# Prepare domains.txt
|
||||||
|
# Modify TMP3_URL to be uppercase to check for upper-lower-case mismatch bugs
|
||||||
|
echo "${TMP_URL} ${TMP2_URL} $(tr 'a-z' 'A-Z' <<<"${TMP3_URL}")" >> domains.txt
|
||||||
|
|
||||||
|
# Run in cron mode again (should find a non-expiring certificate and do nothing)
|
||||||
_TEST "Run in cron mode again, this time with domain in domains.txt, should find non-expiring certificate"
|
_TEST "Run in cron mode again, this time with domain in domains.txt, should find non-expiring certificate"
|
||||||
echo "${TMP_URL} ${TMP2_URL} ${TMP3_URL}" >> domains.txt
|
|
||||||
./letsencrypt.sh --cron > tmplog 2> errorlog || _FAIL "Script execution failed"
|
./letsencrypt.sh --cron > tmplog 2> errorlog || _FAIL "Script execution failed"
|
||||||
_CHECK_LOG "Checking domain name(s) of existing cert... unchanged."
|
_CHECK_LOG "Checking domain name(s) of existing cert... unchanged."
|
||||||
_CHECK_LOG "Skipping renew"
|
_CHECK_LOG "Skipping renew"
|
||||||
|
|||||||
Reference in New Issue
Block a user