40 lines
980 B
Bash

#!/usr/bin/with-contenv bashio
CONFIG_DIR="/addon_config/adguardhome"
CONFIG_FILE="$CONFIG_DIR/AdGuardHome.yaml"
# /data ist der persistente interne Speicher des Add-ons
WORK_DIR="/data/adguardhome"
mkdir -p "$CONFIG_DIR"
mkdir -p "$WORK_DIR"
# Initial-Config erstellen, falls nicht vorhanden (überspringt Setup Wizard)
if [ ! -f "$CONFIG_FILE" ]; then
bashio::log.info "Initial-Konfiguration wird erstellt..."
cat <<EOF > "$CONFIG_FILE"
http:
address: 0.0.0.0:80
session_ttl: 720h
dns:
bind_hosts:
- 0.0.0.0
port: 53
EOF
fi
# Pfad-Check: Wo liegt die Binärdatei?
if [ -f "/opt/adguardhome/AdGuardHome" ]; then
ADGUARD_BIN="/opt/adguardhome/AdGuardHome"
elif [ -f "/AdGuardHome" ]; then
ADGUARD_BIN="/AdGuardHome"
else
bashio::log.error "AdGuardHome Binärdatei nicht gefunden!"
exit 1
fi
bashio::log.info "Starte AdGuard Home von $ADGUARD_BIN..."
exec "$ADGUARD_BIN" \
-c "$CONFIG_FILE" \
-w "$WORK_DIR" \
--no-check-update