diff --git a/adguard_home_custom/run.sh b/adguard_home_custom/run.sh index 706aa7d..b528323 100644 --- a/adguard_home_custom/run.sh +++ b/adguard_home_custom/run.sh @@ -2,15 +2,14 @@ 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) +# Initial-Config erstellen, falls nicht vorhanden if [ ! -f "$CONFIG_FILE" ]; then - bashio::log.info "Initial-Konfiguration wird erstellt..." + bashio::log.info "Erstelle Initial-Konfiguration..." cat < "$CONFIG_FILE" http: address: 0.0.0.0:80 @@ -22,19 +21,22 @@ dns: EOF fi -# Pfad-Check: Wo liegt die Binärdatei? +# Wir suchen die Binärdatei absolut if [ -f "/opt/adguardhome/AdGuardHome" ]; then - ADGUARD_BIN="/opt/adguardhome/AdGuardHome" + BINARY="/opt/adguardhome/AdGuardHome" elif [ -f "/AdGuardHome" ]; then - ADGUARD_BIN="/AdGuardHome" + BINARY="/AdGuardHome" else - bashio::log.error "AdGuardHome Binärdatei nicht gefunden!" + bashio::log.error "AdGuardHome Binärdatei konnte nirgendwo gefunden werden!" exit 1 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" \ -w "$WORK_DIR" \ --no-check-update \ No newline at end of file