#!/bin/bash # Έλεγχος αν τρέχει ως root if [ "$EUID" -ne 0 ]; then echo "❌ Please run as root (sudo bash upgrade.sh)" exit 1 fi echo "🛑 [1/3] Stopping BIND Pro Manager service..." systemctl stop bindmanager echo "📂 [2/3] Updating application files..." # Αντιγράφουμε ΑΥΣΤΗΡΑ μόνο τον κώδικα, για να μην κάνουμε overwrite # τα users.json, settings.json, stats.json ή τα backup αρχεία σου. cp -r app.py core/ templates/ config.py /opt/bindmanager/ 2>/dev/null # Δίνουμε ξανά τα σωστά δικαιώματα εκτέλεσης chmod +x /opt/bindmanager/app.py echo "🚀 [3/3] Restarting BIND Pro Manager service..." systemctl daemon-reload systemctl start bindmanager # Μικρή παύση για να προλάβει να σηκωθεί το Flask sleep 2 # Έλεγχος αν το service σηκώθηκε σωστά if systemctl is-active --quiet bindmanager; then echo "=====================================================================" echo "✅ Upgrade completed successfully! 🚀" echo "=====================================================================" else echo "=====================================================================" echo "⚠️ Warning: The service failed to start. Check logs with:" echo "journalctl -u bindmanager.service -e" echo "=====================================================================" fi