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