Skip to content

Commit de18e4e

Browse files
authored
Merge pull request #431 from linuxserver/root-certbot
Run certbot as root to allow fix http validation
2 parents 2ca6807 + e356041 commit de18e4e

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

readme-vars.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ app_setup_block: |
153153
154154
# changelog
155155
changelogs:
156+
- { date: "23.11.23:", desc: "Run certbot as root to allow fix http validation." }
156157
- { date: "01.10.23:", desc: "Fix \"unrecognized arguments\" issue in DirectAdmin DNS plugin." }
157158
- { date: "28.08.23:", desc: "Add Namecheap DNS plugin." }
158159
- { date: "12.08.23:", desc: "Add FreeDNS plugin. Detect certbot DNS authenticators using CLI." }

root/etc/s6-overlay/s6-rc.d/init-certbot-config/run

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,9 @@ if [[ ! "${URL}" = "${ORIGURL}" ]] ||
199199
REV_ACMESERVER=("https://acme-v02.api.letsencrypt.org/directory")
200200
fi
201201
if [[ -f /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem ]]; then
202-
s6-setuidgid abc certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem --server "${REV_ACMESERVER[@]}" || true
202+
certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem --server "${REV_ACMESERVER[@]}" || true
203203
else
204-
s6-setuidgid abc certbot revoke --non-interactive --cert-name "${ORIGDOMAIN}" --server "${REV_ACMESERVER[@]}" || true
204+
certbot revoke --non-interactive --cert-name "${ORIGDOMAIN}" --server "${REV_ACMESERVER[@]}" || true
205205
fi
206206
rm -rf /config/etc/letsencrypt/{accounts,archive,live,renewal}
207207
fi
@@ -214,9 +214,9 @@ if [[ -f "/config/keys/letsencrypt/chain.pem" ]] && { [[ "${CERTPROVIDER}" == "l
214214
echo "The cert seems to be using the old LE root cert, which is no longer valid. Deleting and revoking."
215215
REV_ACMESERVER=("https://acme-v02.api.letsencrypt.org/directory")
216216
if [[ -f /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem ]]; then
217-
s6-setuidgid abc certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem --server "${REV_ACMESERVER[@]}" || true
217+
certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem --server "${REV_ACMESERVER[@]}" || true
218218
else
219-
s6-setuidgid abc certbot revoke --non-interactive --cert-name "${ORIGDOMAIN}" --server "${REV_ACMESERVER[@]}" || true
219+
certbot revoke --non-interactive --cert-name "${ORIGDOMAIN}" --server "${REV_ACMESERVER[@]}" || true
220220
fi
221221
rm -rf /config/etc/letsencrypt/{accounts,archive,live,renewal}
222222
fi
@@ -349,7 +349,7 @@ if [[ ! -f "/config/keys/letsencrypt/fullchain.pem" ]]; then
349349
set_ini_value "eab-hmac-key" "${ZEROSSL_EAB_HMAC_KEY}" /config/etc/letsencrypt/cli.ini
350350
fi
351351
echo "Generating new certificate"
352-
s6-setuidgid abc certbot certonly --non-interactive --renew-by-default
352+
certbot certonly --non-interactive --renew-by-default
353353
if [[ ! -d /config/keys/letsencrypt ]]; then
354354
if [[ "${VALIDATION}" = "dns" ]]; then
355355
echo "ERROR: Cert does not exist! Please see the validation error above. Make sure you entered correct credentials into the ${DNSCREDENTIALFILE} file."

0 commit comments

Comments
 (0)