Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c7ad0d3d49 | ||
|
|
f09aaae8a9 |
+1
-1
@@ -134,7 +134,7 @@ sudo chmod 755 /var/log/tesm
|
|||||||
step "Deploying application to /srv/tesm"
|
step "Deploying application to /srv/tesm"
|
||||||
sudo mkdir -p /srv/tesm
|
sudo mkdir -p /srv/tesm
|
||||||
sudo rsync -a --delete --exclude 'venv' --exclude 'sqlite.db' --exclude 'fernet.key' --exclude 'secret.key' \
|
sudo rsync -a --delete --exclude 'venv' --exclude 'sqlite.db' --exclude 'fernet.key' --exclude 'secret.key' \
|
||||||
--exclude 'known_hosts' \
|
--exclude 'known_hosts' --exclude 'license.json' \
|
||||||
"$REPO_DIR/srv/tesm/" /srv/tesm/ >>/var/log/tesm-install.log 2>&1
|
"$REPO_DIR/srv/tesm/" /srv/tesm/ >>/var/log/tesm-install.log 2>&1
|
||||||
print_status "Application files copied"
|
print_status "Application files copied"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
1.2.1
|
1.2.3
|
||||||
|
|||||||
@@ -4595,6 +4595,18 @@ def license_activate():
|
|||||||
def on_success():
|
def on_success():
|
||||||
set_setting("license_activation_status", "active")
|
set_setting("license_activation_status", "active")
|
||||||
set_setting("license_export_grace", "")
|
set_setting("license_export_grace", "")
|
||||||
|
# Sofort einen ersten Heartbeat auslösen, statt bis zu 6h auf den
|
||||||
|
# nächsten planmäßigen Durchlauf zu warten (siehe
|
||||||
|
# _license_heartbeat_loop) -- ohne das würde "Letzter Heartbeat"
|
||||||
|
# direkt nach der Aktivierung fälschlich wie ein Verbindungsproblem
|
||||||
|
# aussehen ("noch nie"), obwohl schlicht noch keine Zeit vergangen
|
||||||
|
# ist. Ein Fehlschlag hier (z.B. Kunde offline) wird wie jeder
|
||||||
|
# andere Heartbeat-Fehlschlag behandelt (nur vermerkt, nichts wird
|
||||||
|
# deswegen abgeschaltet).
|
||||||
|
try:
|
||||||
|
_send_heartbeat()
|
||||||
|
except Exception:
|
||||||
|
app.logger.error("Erster Heartbeat nach Aktivierung fehlgeschlagen:\n%s", traceback.format_exc())
|
||||||
|
|
||||||
return _license_handshake("activate", "/api/activate", on_success, "license.activated", "Lizenz erfolgreich aktiviert.")
|
return _license_handshake("activate", "/api/activate", on_success, "license.activated", "Lizenz erfolgreich aktiviert.")
|
||||||
|
|
||||||
@@ -4609,6 +4621,18 @@ def license_activate_confirm():
|
|||||||
def on_success():
|
def on_success():
|
||||||
set_setting("license_activation_status", "active")
|
set_setting("license_activation_status", "active")
|
||||||
set_setting("license_export_grace", "")
|
set_setting("license_export_grace", "")
|
||||||
|
# Sofort einen ersten Heartbeat auslösen, statt bis zu 6h auf den
|
||||||
|
# nächsten planmäßigen Durchlauf zu warten (siehe
|
||||||
|
# _license_heartbeat_loop) -- ohne das würde "Letzter Heartbeat"
|
||||||
|
# direkt nach der Aktivierung fälschlich wie ein Verbindungsproblem
|
||||||
|
# aussehen ("noch nie"), obwohl schlicht noch keine Zeit vergangen
|
||||||
|
# ist. Ein Fehlschlag hier (z.B. Kunde offline) wird wie jeder
|
||||||
|
# andere Heartbeat-Fehlschlag behandelt (nur vermerkt, nichts wird
|
||||||
|
# deswegen abgeschaltet).
|
||||||
|
try:
|
||||||
|
_send_heartbeat()
|
||||||
|
except Exception:
|
||||||
|
app.logger.error("Erster Heartbeat nach Aktivierung fehlgeschlagen:\n%s", traceback.format_exc())
|
||||||
|
|
||||||
return _license_handshake_confirm("activate", on_success, "license.activated", "Lizenz erfolgreich aktiviert.")
|
return _license_handshake_confirm("activate", on_success, "license.activated", "Lizenz erfolgreich aktiviert.")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user