Files
ipv4-to-IPV6-Proxy-mit-und-…/acme_wrapper.sh
2025-11-21 14:30:51 +01:00

45 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# --- FÜHRT DIE BEFEHLE VOR DER ACME-ERSTELLUNG AUS (Proxy OFF) ---
stop_challenge() {
echo "Stopping normal proxy operation and preparing for ACME challenge (Proxy OFF)..."
a2disconf 10-remoteip-proxyproto.conf
a2enconf 10-remoteip-proxyproto-off.conf
systemctl reload apache2
echo "Preparation complete."
}
# --- FÜHRT DIE BEFEHLE NACH DER ACME-ERSTELLUNG AUS (Proxy ON) ---
start_normal() {
echo "Starting normal proxy operation after ACME challenge (Proxy ON)..."
a2disconf 10-remoteip-proxyproto-off.conf
a2enconf 10-remoteip-proxyproto.conf
systemctl reload apache2
echo "Normal operation restored."
}
case "$1" in
stop)
# Führt die Befehle VOR der Zertifikatserstellung aus
stop_challenge
;;
start)
# Führt die Befehle NACH der Zertifikatserstellung aus
start_normal
;;
*)
# Fallback: Führt das komplette Skript wie ursprünglich aus
echo "Usage: $0 {stop|start|full}"
echo "Defaulting to full run for compatibility."
stop_challenge
echo ""
echo "--- Executing ACME Certificate Renewal ---"
/usr/bin/certbot renew --no-self-upgrade
/root/.acme.sh/acme.sh --cron --force --home /root/.acme.sh
start_normal
;;
esac