diff --git a/app/sovran_systemsos_web/scripts/sovran-hub-backup.sh b/app/sovran_systemsos_web/scripts/sovran-hub-backup.sh index d402255..9d2a2b9 100755 --- a/app/sovran_systemsos_web/scripts/sovran-hub-backup.sh +++ b/app/sovran_systemsos_web/scripts/sovran-hub-backup.sh @@ -664,7 +664,7 @@ CHECKSUM_FILE="$BACKUP_DIR/SHA256SUMS.txt" { echo "Sovran_SystemsOS Backup Manifest" - echo "Generated: $(date -Is)" + echo "Generated: $(date -u '+%Y-%m-%dT%H:%M:%SZ')" echo "Timestamp: $TIMESTAMP" echo "Hostname: $(hostname)" echo "Role: $ROLE_LABEL" @@ -701,7 +701,7 @@ CHECKSUM_FILE="$BACKUP_DIR/SHA256SUMS.txt" fi echo "" echo "Restore guidance:" - echo "- Verify artifacts: cd '$BACKUP_DIR' && sha256sum -c SHA256SUMS.txt" + echo "- Verify artifacts: cd && sha256sum -c SHA256SUMS.txt" echo "- Extract a tar archive: sudo tar --acls --xattrs --numeric-owner -xpf .tar -C /" echo "- PostgreSQL globals: sudo -u postgres psql -f database-dumps/postgresql_globals.sql" echo "- PostgreSQL DB dump: sudo -u postgres pg_restore --create --clean --if-exists -d postgres database-dumps/postgresql_.dump" diff --git a/app/sovran_systemsos_web/server.py b/app/sovran_systemsos_web/server.py index 5b8f999..7faa16f 100644 --- a/app/sovran_systemsos_web/server.py +++ b/app/sovran_systemsos_web/server.py @@ -1502,7 +1502,8 @@ def _detect_external_drives() -> list[dict]: /run/media/ directly if lsblk is unavailable, applying the same label/path filters. - Returns a list of dicts with name, path, free_gb, total_gb, fstype. + Returns: + list[dict]: Each dict contains name, path, free_gb, total_gb, fstype. """ import json as _json import subprocess as _subprocess diff --git a/app/sovran_systemsos_web/static/js/support.js b/app/sovran_systemsos_web/static/js/support.js index f6dd50c..a1e272b 100644 --- a/app/sovran_systemsos_web/static/js/support.js +++ b/app/sovran_systemsos_web/static/js/support.js @@ -584,7 +584,7 @@ async function pollBackupStatus() { logDiv.scrollTop = logDiv.scrollHeight; } _backupLogOffset = data.offset; - var result = (data.result || "").toLowerCase(); + const result = (data.result || "").toLowerCase(); if (result === "success" || result === "failed") { stopBackupPoll(); renderBackupDone(result === "success");