Skip to content

Commit 3a1c3e9

Browse files
committed
feat(ns-plug): dual-send backup to my-new proxy
Adds a second upload to https://my.nethesis.it/proxy/backup after remote-backup finishes its upload to backupd.nethesis.it. Same transitional pattern already used by send-heartbeat and send-inventory: the proxy accepts the existing system_id:secret Basic Auth pair and translates it into the my-new system_key:system_secret on its way to the new collect endpoint, so no UCI or registration change is needed on the appliance. Gated to enterprise subscriptions via `TYPE = enterprise` to stay in sync with the other dual-send scripts. Best-effort (`|| :`): a proxy outage does not block the primary upload that already completed against backupd, and the md5 marker is still updated so the same backup is not re-uploaded the next night. X-Filename is propagated so the user-facing filename ends up as S3 object metadata on my-new. Refs: NethServer/my#82 NethServer/my#83
1 parent 54e65a2 commit 3a1c3e9

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

packages/ns-plug/files/remote-backup

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,17 @@ case "$cmd" in
5454
exit_error "No file specified"
5555
fi
5656
curl $curl_args $base_url --upload-file $file
57+
rc=$?
58+
# Temporary dual-send to new my.nethesis.it via the translation
59+
# proxy, same pattern used by send-heartbeat / send-inventory.
60+
# To be removed once the migration is complete.
61+
if [ "$TYPE" = "enterprise" ]; then
62+
curl $curl_args -X POST \
63+
-H "Content-Type: application/octet-stream" \
64+
-H "X-Filename: $(basename "$file")" \
65+
--data-binary "@$file" https://my.nethesis.it/proxy/backup >/dev/null || :
66+
fi
67+
exit $rc
5768
;;
5869
delete)
5970
file=$2

0 commit comments

Comments
 (0)