diff --git a/repair.sh b/repair.sh new file mode 100755 index 0000000..d7f305a --- /dev/null +++ b/repair.sh @@ -0,0 +1,43 @@ +#!/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"