|
|
@@ -1,37 +1,37 @@
|
|
|
-#!/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 "====================================================================="
|
|
|
+#!/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
|