42 lines
1004 B
Bash
42 lines
1004 B
Bash
#!/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 <<EOF > "$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 |