Add repair.sh script to fix config paths and permissions
This commit is contained in:
43
repair.sh
Executable file
43
repair.sh
Executable file
@@ -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"
|
||||
Reference in New Issue
Block a user