#!/bin/bash echo "=== Beeper Bridge Repair Tool ===" # 1. Berechtigungen fixen echo "[*] Setze Berechtigungen auf 777 für data/..." chmod -R 777 data/ # 2. Configs reparieren for SERVICE in whatsapp telegram signal googlechat; do CONFIG="data/$SERVICE/config.yaml" if [ -f "$CONFIG" ]; then echo "[*] Prüfe $SERVICE Config..." # Fix: Absolute Pfade beim Logging durch lokale Pfade ersetzen # Sucht nach "filename: /..." und ersetzt durch "filename: /data/bridge.log" sed -i 's|filename: /.*|filename: /data/bridge.log|g' "$CONFIG" # Fix: Google Chat Logging Version Error if [ "$SERVICE" == "googlechat" ]; then if ! grep -q "version: 1" "$CONFIG"; then echo " -> Füge 'version: 1' zum Logging hinzu" sed -i 's/logging:/logging:\n version: 1/g' "$CONFIG" fi fi # Fix: Datenbank Pfad sicherstellen (falls bei Migration vergessen) sed -i 's|uri: sqlite:.*|uri: sqlite:////data/bridge.db|g' "$CONFIG" echo " -> Pfade korrigiert." else echo "[!] Warnung: Keine Config für $SERVICE gefunden ($CONFIG)" fi done echo "" echo "=== WICHTIG ===" echo "Die Container haben eventuell deine 'registration.yaml' überschrieben, weil sie sie beim ersten Start nicht lesen konnten." echo "Bitte prüfe jetzt manuell in den Ordnern 'data/whatsapp', 'data/telegram' etc., ob die registration.yaml korrekt ist." echo "Falls sie gerade eben neu erstellt wurde, KOPIERE DEINE ALTE DATEI ERNEUT HIN." echo "" echo "Danach: docker compose restart"