#!/usr/bin/with-contenv bashio CONFIG_DIR="/addon_config/adguardhome" CONFIG_FILE="$CONFIG_DIR/AdGuardHome.yaml" WORK_DIR="/data/adguardhome" mkdir -p "$CONFIG_DIR" mkdir -p "$WORK_DIR" # Initial-Config erstellen, falls nicht vorhanden if [ ! -f "$CONFIG_FILE" ]; then bashio::log.info "Erstelle Initial-Konfiguration..." cat < "$CONFIG_FILE" http: address: 0.0.0.0:80 session_ttl: 720h dns: bind_hosts: - 0.0.0.0 port: 53 EOF fi # Wir suchen die Binärdatei absolut if [ -f "/opt/adguardhome/AdGuardHome" ]; then BINARY="/opt/adguardhome/AdGuardHome" elif [ -f "/AdGuardHome" ]; then BINARY="/AdGuardHome" else bashio::log.error "AdGuardHome Binärdatei konnte nirgendwo gefunden werden!" exit 1 fi bashio::log.info "Starte AdGuard Home von $BINARY..." # Wir wechseln in das Verzeichnis der Binärdatei, damit relative Pfade im Programm stimmen cd "$(dirname "$BINARY")" exec "$BINARY" \ -c "$CONFIG_FILE" \ -w "$WORK_DIR" \ --no-check-update