Files
beeper-bridge-docker/repair.sh

44 lines
1.6 KiB
Bash
Executable File

#!/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"