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