adguard_home_custom/run.sh aktualisiert

This commit is contained in:
sascha 2026-01-04 17:21:16 +00:00
parent a014ea5a94
commit a8587e4ba2

View File

@ -2,15 +2,14 @@
CONFIG_DIR="/addon_config/adguardhome" CONFIG_DIR="/addon_config/adguardhome"
CONFIG_FILE="$CONFIG_DIR/AdGuardHome.yaml" CONFIG_FILE="$CONFIG_DIR/AdGuardHome.yaml"
# /data ist der persistente interne Speicher des Add-ons
WORK_DIR="/data/adguardhome" WORK_DIR="/data/adguardhome"
mkdir -p "$CONFIG_DIR" mkdir -p "$CONFIG_DIR"
mkdir -p "$WORK_DIR" mkdir -p "$WORK_DIR"
# Initial-Config erstellen, falls nicht vorhanden (überspringt Setup Wizard) # Initial-Config erstellen, falls nicht vorhanden
if [ ! -f "$CONFIG_FILE" ]; then if [ ! -f "$CONFIG_FILE" ]; then
bashio::log.info "Initial-Konfiguration wird erstellt..." bashio::log.info "Erstelle Initial-Konfiguration..."
cat <<EOF > "$CONFIG_FILE" cat <<EOF > "$CONFIG_FILE"
http: http:
address: 0.0.0.0:80 address: 0.0.0.0:80
@ -22,19 +21,22 @@ dns:
EOF EOF
fi fi
# Pfad-Check: Wo liegt die Binärdatei? # Wir suchen die Binärdatei absolut
if [ -f "/opt/adguardhome/AdGuardHome" ]; then if [ -f "/opt/adguardhome/AdGuardHome" ]; then
ADGUARD_BIN="/opt/adguardhome/AdGuardHome" BINARY="/opt/adguardhome/AdGuardHome"
elif [ -f "/AdGuardHome" ]; then elif [ -f "/AdGuardHome" ]; then
ADGUARD_BIN="/AdGuardHome" BINARY="/AdGuardHome"
else else
bashio::log.error "AdGuardHome Binärdatei nicht gefunden!" bashio::log.error "AdGuardHome Binärdatei konnte nirgendwo gefunden werden!"
exit 1 exit 1
fi fi
bashio::log.info "Starte AdGuard Home von $ADGUARD_BIN..." bashio::log.info "Starte AdGuard Home von $BINARY..."
exec "$ADGUARD_BIN" \ # Wir wechseln in das Verzeichnis der Binärdatei, damit relative Pfade im Programm stimmen
cd "$(dirname "$BINARY")"
exec "$BINARY" \
-c "$CONFIG_FILE" \ -c "$CONFIG_FILE" \
-w "$WORK_DIR" \ -w "$WORK_DIR" \
--no-check-update --no-check-update