upgrade.sh 1.5 KB

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