Fix: mailwolt-apply-domains — dig-Fallback + fertig-Echo
- certbot_safe(): dig ist auf Ubuntu nicht immer installiert (kein dnsutils). Mit set -euo pipefail crashte die Funktion lautlos → certbot nie ausgeführt. Fallback auf getent ahostsv6 wenn dig fehlt; Zuweisung mit || has_aaaa="" damit set -e nicht greift falls beide Befehle scheitern. - echo "mailwolt-apply-domains fertig" am Ende: SettingsForm.php prüft ob "fertig" im Output steht um ssl_configured=1 zu setzen — ohne diesen Echo wurde SSL nie als konfiguriert markiert, selbst wenn Zertifikate vorhanden. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>main v1.1.267
parent
5511498200
commit
831f656b54
|
|
@ -67,10 +67,15 @@ cert_needs_action() {
|
||||||
|
|
||||||
certbot_safe() {
|
certbot_safe() {
|
||||||
local domain="$1"
|
local domain="$1"
|
||||||
local has_aaaa
|
local has_aaaa=""
|
||||||
has_aaaa=$(dig +short AAAA "${domain}" 2>/dev/null | head -1)
|
# dig ist nicht immer installiert — Fallback auf getent
|
||||||
|
if command -v dig >/dev/null 2>&1; then
|
||||||
|
has_aaaa=$(dig +short AAAA "${domain}" 2>/dev/null | head -1) || has_aaaa=""
|
||||||
|
else
|
||||||
|
has_aaaa=$(getent ahostsv6 "${domain}" 2>/dev/null | awk '{print $1}' | head -1) || has_aaaa=""
|
||||||
|
fi
|
||||||
if [ -n "${has_aaaa}" ] && ! has_global_ipv6; then
|
if [ -n "${has_aaaa}" ] && ! has_global_ipv6; then
|
||||||
echo "[!] ${domain}: AAAA-Record vorhanden aber kein IPv6 auf diesem Server — Let's Encrypt würde fehlschlagen. Self-signed wird verwendet." >&2
|
echo "[!] ${domain}: AAAA-Record vorhanden aber kein IPv6 auf diesem Server — Let's Encrypt würde fehlschlagen. Self-signed wird verwendet."
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
certbot certonly --webroot \
|
certbot certonly --webroot \
|
||||||
|
|
@ -230,3 +235,4 @@ if [ -d "${STATE_DIR}" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
nginx -t && systemctl reload nginx
|
nginx -t && systemctl reload nginx
|
||||||
|
echo "mailwolt-apply-domains fertig"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue