Package: dehydrated
Version: 0.7.0-2
Severity: important
Dear Maintainer,
I get sporadic failures at different points in the dehydrated process, and
I see bug reports over the years reporting similar issues, I don't see any
current bugs. I found one bug report that talked about changing dehydrated
to use the curl --retry options once curl supports them, so maybe upstream
isn't ready to add them yet, but at least this report might help those with
problems.
Adding the folowing to /etc/dehydrated/conf.d/retry.sh helped make my system
always be able to renew a certificate successfully.
CURL_OPTS="--retry 3 --retry-all-errors"
The documentation explicitly doesn't recommend using --retry-all-errors in
a script such as this, but do better error handling, so I don't think it is
probably right to set it as the default, but maybe putting this in the
documentation or somewhere will be useful to others.
Without this fix, I get errors like:
ERROR: Problem connecting to server (get for
https://acme-v02.api.letsencrypt.org/directory; curl returned with 35)
and
ERROR: Problem connecting to server (post for
https://acme-v02.api.letsencrypt.org/acme/authz-v3/1370####; curl returned with 35)
EXPECTED value GOT EOF
Interestingly enough, using curl manually to those URLs always works fine,
just not when called through dehydrated, so I'm not sure what the
difference is. I compared /etc/ssl/certs/* to a working system (I have
another system on the same network that always works perfectly fine
running the same version of Debian; so it took a while to track this
down, I assumed it was an SSL connection issue.
-- System Information:
Debian Release: 11.4
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'proposed-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 5.10.0-13-amd64 (SMP w/4 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages dehydrated depends on:
ii ca-certificates 20210119
ii curl 7.74.0-1.3+deb11u2
ii openssl 1.1.1n-0+deb11u3
dehydrated recommends no packages.
dehydrated suggests no packages.
-- no debconf information