- Füge die Methode `removeUserDisconnected` in der ChatRoom-Klasse hinzu, um Benutzer bei Verbindungsabbrüchen zu entfernen und entsprechende Nachrichten zu senden. - Aktualisiere die ChatUser-Klasse, um einen Token-Getter bereitzustellen und die Verbindungsprüfung zu optimieren. - Ändere die Server-Klasse, um die Benutzerverwaltung bei Raumwechseln zu verbessern und Debug-Informationen hinzuzufügen. - Optimiere die Socket-Optionen für eine schnellere Fehlererkennung und verbessere die Handhabung von Anfragen.
53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# YourChat Update Script
|
|
# Für zukünftige Updates der Anwendung
|
|
|
|
set -e # Beende bei Fehlern
|
|
|
|
echo "=== YourChat - Update Script ==="
|
|
echo "Dieses Script aktualisiert eine bestehende Installation."
|
|
echo ""
|
|
|
|
# Prüfe ob wir im richtigen Verzeichnis sind
|
|
if [ ! -f "CMakeLists.txt" ]; then
|
|
echo "Fehler: CMakeLists.txt nicht gefunden. Bitte im YourChat-Root-Verzeichnis ausführen."
|
|
exit 1
|
|
fi
|
|
|
|
# Prüfe ob Anwendung installiert ist
|
|
if [ ! -f "/opt/yourchat/yourchat" ]; then
|
|
echo "Fehler: YourChat ist nicht installiert. Bitte zuerst ./deploy/deploy.sh ausführen."
|
|
exit 1
|
|
fi
|
|
|
|
echo "=== Service stoppen ==="
|
|
sudo systemctl stop yourchat || true
|
|
|
|
echo "=== Anwendung bauen ==="
|
|
./deploy/build.sh
|
|
|
|
echo "=== Anwendung aktualisieren ==="
|
|
echo "Kopiere neue Binaries..."
|
|
sudo cp build/yourchat /opt/yourchat/
|
|
sudo cp build/ws_probe /opt/yourchat/
|
|
sudo chmod +x /opt/yourchat/yourchat
|
|
sudo chmod +x /opt/yourchat/ws_probe
|
|
sudo chown yourchat:yourchat /opt/yourchat/yourchat
|
|
sudo chown yourchat:yourchat /opt/yourchat/ws_probe
|
|
|
|
echo "=== Konfiguration aktualisieren ==="
|
|
./deploy/update_config.sh
|
|
|
|
echo "=== Service neu starten ==="
|
|
sudo systemctl start yourchat
|
|
|
|
echo "=== Update abgeschlossen! ==="
|
|
echo ""
|
|
echo "Status prüfen:"
|
|
sudo systemctl status yourchat
|
|
|
|
echo ""
|
|
echo "Logs anzeigen:"
|
|
echo "sudo journalctl -u yourchat -f"
|