diff --git a/config/config/config.json b/config/config/config.json new file mode 100644 index 0000000..7b58437 --- /dev/null +++ b/config/config/config.json @@ -0,0 +1,139 @@ +{ + "modno": 11, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud:media", + "guid": "8a176298b0a7b2a3cddd66e0c02548ed6c4490427a70e4cd0050b69ea22f9f41", + "password": "QPTnL2m8EyzRgNOOH7J7wS1YAJejzIGt", + "prunePolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": {} + }, + { + "id": "services-repo", + "uri": "rclone:jottacloud:services", + "guid": "22f55fc6de605ace48e1acc7e6e3834c3881db9a48726a817f81488876b76559", + "password": "tHeHNpA2XIA6TDsflEXoG6K2bXa55E6g", + "prunePolicy": { + "schedule": { + "cron": "0 5 * * 0", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 5 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": {} + } + ], + "plans": [ + { + "id": "services-backup-plan", + "repo": "services-repo", + "paths": [ + "/mnt/pve/unas/backup/home-assistant", + "/mnt/pve/unas/backup/immich", + "/mnt/pve/unas/backup/nextcloud", + "/mnt/pve/unas/services/arcane", + "/mnt/pve/unas/services/arr-stack", + "/mnt/pve/unas/services/coder", + "/mnt/pve/unas/services/gitea", + "/mnt/pve/unas/services/gluetun", + "/mnt/pve/unas/services/karakeep", + "/mnt/pve/unas/services/memos", + "/mnt/pve/unas/services/n8n", + "/mnt/pve/unas/services/nextcloud", + "/mnt/pve/unas/services/pocketid-backup", + "/mnt/pve/unas/services/traccar" + ], + "schedule": { + "cron": "0 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "daily": 7, + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + }, + "hooks": [ + { + "conditions": [ + "CONDITION_SNAPSHOT_START" + ], + "actionCommand": { + "command": "bash /opt/backrest/scripts/pocketid-prestage.sh" + } + } + ] + }, + { + "id": "video-projects-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/video-projects" + ], + "schedule": { + "cron": "0 2 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/images/library" + ], + "schedule": { + "cron": "30 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak-20260522 b/config/config/config.json.bak-20260522 new file mode 100644 index 0000000..735ab59 --- /dev/null +++ b/config/config/config.json.bak-20260522 @@ -0,0 +1,130 @@ +{ + "modno": 9, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud:media", + "guid": "8a176298b0a7b2a3cddd66e0c02548ed6c4490427a70e4cd0050b69ea22f9f41", + "password": "QPTnL2m8EyzRgNOOH7J7wS1YAJejzIGt", + "prunePolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": {} + }, + { + "id": "services-repo", + "uri": "rclone:jottacloud:services", + "guid": "22f55fc6de605ace48e1acc7e6e3834c3881db9a48726a817f81488876b76559", + "password": "tHeHNpA2XIA6TDsflEXoG6K2bXa55E6g", + "prunePolicy": { + "schedule": { + "cron": "0 5 * * 0", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 5 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": {} + } + ], + "plans": [ + { + "id": "services-backup-plan", + "repo": "services-repo", + "paths": [ + "/mnt/pve/unas/backup/home-assistant", + "/mnt/pve/unas/backup/immich", + "/mnt/pve/unas/backup/nextcloud", + "/mnt/pve/unas/services/arcane", + "/mnt/pve/unas/services/arr-stack", + "/mnt/pve/unas/services/coder", + "/mnt/pve/unas/services/gitea", + "/mnt/pve/unas/services/gluetun", + "/mnt/pve/unas/services/karakeep", + "/mnt/pve/unas/services/memos", + "/mnt/pve/unas/services/n8n", + "/mnt/pve/unas/services/nextcloud", + "/mnt/pve/unas/services/pocketid", + "/mnt/pve/unas/services/traccar", + "/mnt/pve/unas/services/vaultwarden" + ], + "schedule": { + "cron": "0 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "daily": 7, + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "video-projects-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/video-projects" + ], + "schedule": { + "cron": "0 2 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/images/library" + ], + "schedule": { + "cron": "30 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.2025-08-08-10-41-48 b/config/config/config.json.bak.2025-08-08-10-41-48 new file mode 100644 index 0000000..5c590c7 --- /dev/null +++ b/config/config/config.json.bak.2025-08-08-10-41-48 @@ -0,0 +1,38 @@ +{ + "modno": 5, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "jottacloud-device", + "uri": "rclone:jottacloud:nuclide.systems/media-test", + "guid": "03d2434b27ee4a3c1ad6b6cf6004b23d488f3122592ead7673da02669d193f44", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 0 + }, + "commandPrefix": {} + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.2025-08-08-10-42-29 b/config/config/config.json.bak.2025-08-08-10-42-29 new file mode 100644 index 0000000..6146cdd --- /dev/null +++ b/config/config/config.json.bak.2025-08-08-10-42-29 @@ -0,0 +1,15 @@ +{ + "modno": 5, + "version": 4, + "instance": "nuclide.systems", + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.2025-08-08-10-42-59 b/config/config/config.json.bak.2025-08-08-10-42-59 new file mode 100644 index 0000000..8e22304 --- /dev/null +++ b/config/config/config.json.bak.2025-08-08-10-42-59 @@ -0,0 +1,38 @@ +{ + "modno": 5, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud/media", + "guid": "06c7a5db5045b48528bb0bb57e66e6eadbcc2c64ace65cfd715a80b342343601", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 0 + }, + "commandPrefix": {} + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.2025-08-08-10-49-58 b/config/config/config.json.bak.2025-08-08-10-49-58 new file mode 100644 index 0000000..0271a2b --- /dev/null +++ b/config/config/config.json.bak.2025-08-08-10-49-58 @@ -0,0 +1,58 @@ +{ + "modno": 6, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud/media", + "guid": "06c7a5db5045b48528bb0bb57e66e6eadbcc2c64ace65cfd715a80b342343601", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 0 + }, + "commandPrefix": {} + } + ], + "plans": [ + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/media/data-dir" + ], + "schedule": { + "cron": "0 * * * *", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "hourly": 24, + "daily": 30, + "monthly": 12 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.2025-08-14-07-44-55 b/config/config/config.json.bak.2025-08-14-07-44-55 new file mode 100644 index 0000000..0271a2b --- /dev/null +++ b/config/config/config.json.bak.2025-08-14-07-44-55 @@ -0,0 +1,58 @@ +{ + "modno": 6, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud/media", + "guid": "06c7a5db5045b48528bb0bb57e66e6eadbcc2c64ace65cfd715a80b342343601", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 0 + }, + "commandPrefix": {} + } + ], + "plans": [ + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/media/data-dir" + ], + "schedule": { + "cron": "0 * * * *", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "hourly": 24, + "daily": 30, + "monthly": 12 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.2026-05-21-20-18-47 b/config/config/config.json.bak.2026-05-21-20-18-47 new file mode 100644 index 0000000..f149200 --- /dev/null +++ b/config/config/config.json.bak.2026-05-21-20-18-47 @@ -0,0 +1,140 @@ +{ + "modno": 8, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud/media", + "guid": "06c7a5db5045b48528bb0bb57e66e6eadbcc2c64ace65cfd715a80b342343601", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": { + "env": [ + "RCLONE_BWLIMIT=05:30,7.5M 01:00,20M" + ] + } + }, + { + "id": "services-repo", + "uri": "rclone:jottacloud/services", + "guid": "", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 5 * * 0", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 5 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": { + "env": [ + "RCLONE_BWLIMIT=05:30,7.5M 01:00,20M" + ] + }, + "autoInitialize": true + } + ], + "plans": [ + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/images/library" + ], + "schedule": { + "cron": "30 1 * * 0,1,2,3,4", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "services-backup-plan", + "repo": "services-repo", + "paths": [ + "/mnt/pve/unas/services/vaultwarden", + "/mnt/pve/unas/services/n8n", + "/mnt/pve/unas/services/memos", + "/mnt/pve/unas/services/karakeep", + "/mnt/pve/unas/services/traccar", + "/mnt/pve/unas/services/gitea", + "/mnt/pve/unas/services/coder", + "/mnt/pve/unas/services/nextcloud", + "/mnt/pve/unas/services/pocketid", + "/mnt/pve/unas/backup/home-assistant", + "/mnt/pve/unas/backup/immich", + "/mnt/pve/unas/backup/nextcloud", + "/mnt/pve/unas/services/arcane", + "/mnt/pve/unas/services/arr-stack", + "/mnt/pve/unas/services/gluetun" + ], + "excludes": [], + "schedule": { + "cron": "0 1 * * 0,1,2,3,4", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "daily": 7, + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "video-projects-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/video-projects" + ], + "schedule": { + "cron": "0 2 * * 0,1,2,3,4", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.2026-05-21-20-20-21 b/config/config/config.json.bak.2026-05-21-20-20-21 new file mode 100644 index 0000000..e56ad91 --- /dev/null +++ b/config/config/config.json.bak.2026-05-21-20-20-21 @@ -0,0 +1,140 @@ +{ + "modno": 8, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud/media", + "guid": "06c7a5db5045b48528bb0bb57e66e6eadbcc2c64ace65cfd715a80b342343601", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": { + "env": [ + "RCLONE_BWLIMIT=05:30,7.5M 01:00,20M" + ] + } + }, + { + "id": "services-repo", + "uri": "rclone:jottacloud/services", + "guid": "", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 5 * * 0", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 5 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": { + "env": [ + "RCLONE_BWLIMIT=05:30,7.5M 01:00,20M" + ] + }, + "autoInitialize": true + } + ], + "plans": [ + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/images/library" + ], + "schedule": { + "cron": "30 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "services-backup-plan", + "repo": "services-repo", + "paths": [ + "/mnt/pve/unas/services/vaultwarden", + "/mnt/pve/unas/services/n8n", + "/mnt/pve/unas/services/memos", + "/mnt/pve/unas/services/karakeep", + "/mnt/pve/unas/services/traccar", + "/mnt/pve/unas/services/gitea", + "/mnt/pve/unas/services/coder", + "/mnt/pve/unas/services/nextcloud", + "/mnt/pve/unas/services/pocketid", + "/mnt/pve/unas/backup/home-assistant", + "/mnt/pve/unas/backup/immich", + "/mnt/pve/unas/backup/nextcloud", + "/mnt/pve/unas/services/arcane", + "/mnt/pve/unas/services/arr-stack", + "/mnt/pve/unas/services/gluetun" + ], + "excludes": [], + "schedule": { + "cron": "0 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "daily": 7, + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "video-projects-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/video-projects" + ], + "schedule": { + "cron": "0 2 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.2026-05-21-22-53-11 b/config/config/config.json.bak.2026-05-21-22-53-11 new file mode 100644 index 0000000..e64f70f --- /dev/null +++ b/config/config/config.json.bak.2026-05-21-22-53-11 @@ -0,0 +1,141 @@ +{ + "modno": 8, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud:media", + "guid": "", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": { + "env": [ + "RCLONE_BWLIMIT=05:30,7.5M 01:00,20M" + ] + }, + "autoInitialize": true + }, + { + "id": "services-repo", + "uri": "rclone:jottacloud:services", + "guid": "", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 5 * * 0", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 5 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": { + "env": [ + "RCLONE_BWLIMIT=05:30,7.5M 01:00,20M" + ] + }, + "autoInitialize": true + } + ], + "plans": [ + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/images/library" + ], + "schedule": { + "cron": "30 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "services-backup-plan", + "repo": "services-repo", + "paths": [ + "/mnt/pve/unas/services/vaultwarden", + "/mnt/pve/unas/services/n8n", + "/mnt/pve/unas/services/memos", + "/mnt/pve/unas/services/karakeep", + "/mnt/pve/unas/services/traccar", + "/mnt/pve/unas/services/gitea", + "/mnt/pve/unas/services/coder", + "/mnt/pve/unas/services/nextcloud", + "/mnt/pve/unas/services/pocketid", + "/mnt/pve/unas/backup/home-assistant", + "/mnt/pve/unas/backup/immich", + "/mnt/pve/unas/backup/nextcloud", + "/mnt/pve/unas/services/arcane", + "/mnt/pve/unas/services/arr-stack", + "/mnt/pve/unas/services/gluetun" + ], + "excludes": [], + "schedule": { + "cron": "0 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "daily": 7, + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "video-projects-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/video-projects" + ], + "schedule": { + "cron": "0 2 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.20260522-065305 b/config/config/config.json.bak.20260522-065305 new file mode 100644 index 0000000..847a00f --- /dev/null +++ b/config/config/config.json.bak.20260522-065305 @@ -0,0 +1,130 @@ +{ + "modno": 9, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud:media", + "guid": "8a176298b0a7b2a3cddd66e0c02548ed6c4490427a70e4cd0050b69ea22f9f41", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": {} + }, + { + "id": "services-repo", + "uri": "rclone:jottacloud:services", + "guid": "22f55fc6de605ace48e1acc7e6e3834c3881db9a48726a817f81488876b76559", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 5 * * 0", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 5 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": {} + } + ], + "plans": [ + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/images/library" + ], + "schedule": { + "cron": "30 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "services-backup-plan", + "repo": "services-repo", + "paths": [ + "/mnt/pve/unas/backup/home-assistant", + "/mnt/pve/unas/backup/immich", + "/mnt/pve/unas/backup/nextcloud", + "/mnt/pve/unas/services/arcane", + "/mnt/pve/unas/services/arr-stack", + "/mnt/pve/unas/services/coder", + "/mnt/pve/unas/services/gitea", + "/mnt/pve/unas/services/gluetun", + "/mnt/pve/unas/services/karakeep", + "/mnt/pve/unas/services/memos", + "/mnt/pve/unas/services/n8n", + "/mnt/pve/unas/services/nextcloud", + "/mnt/pve/unas/services/pocketid", + "/mnt/pve/unas/services/traccar", + "/mnt/pve/unas/services/vaultwarden" + ], + "schedule": { + "cron": "0 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "daily": 7, + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "video-projects-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/video-projects" + ], + "schedule": { + "cron": "0 2 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.20260522-073240 b/config/config/config.json.bak.20260522-073240 new file mode 100644 index 0000000..517c479 --- /dev/null +++ b/config/config/config.json.bak.20260522-073240 @@ -0,0 +1,112 @@ +{ + "modno": 9, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud:media", + "guid": "8a176298b0a7b2a3cddd66e0c02548ed6c4490427a70e4cd0050b69ea22f9f41", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 4 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": {} + }, + { + "id": "services-repo", + "uri": "rclone:jottacloud:services", + "guid": "22f55fc6de605ace48e1acc7e6e3834c3881db9a48726a817f81488876b76559", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 5 * * 0", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 5 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 10 + }, + "commandPrefix": {} + } + ], + "plans": [ + { + "id": "services-backup-plan", + "repo": "services-repo", + "paths": [ + "/mnt/pve/unas/backup/home-assistant", + "/mnt/pve/unas/backup/immich", + "/mnt/pve/unas/backup/nextcloud", + "/mnt/pve/unas/services/arcane", + "/mnt/pve/unas/services/arr-stack", + "/mnt/pve/unas/services/coder", + "/mnt/pve/unas/services/gitea", + "/mnt/pve/unas/services/gluetun", + "/mnt/pve/unas/services/karakeep", + "/mnt/pve/unas/services/memos", + "/mnt/pve/unas/services/n8n", + "/mnt/pve/unas/services/nextcloud", + "/mnt/pve/unas/services/pocketid", + "/mnt/pve/unas/services/traccar", + "/mnt/pve/unas/services/vaultwarden" + ], + "schedule": { + "cron": "0 1 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "daily": 7, + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + }, + { + "id": "video-projects-plan", + "repo": "media-repo", + "paths": [ + "/mnt/pve/unas/media/video-projects" + ], + "schedule": { + "cron": "0 2 * * 1,2,3,4,5", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "weekly": 4, + "monthly": 6, + "yearly": 1 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} diff --git a/config/config/config.json.bak.pre-deploy-20260521-201807 b/config/config/config.json.bak.pre-deploy-20260521-201807 new file mode 100644 index 0000000..90ff449 --- /dev/null +++ b/config/config/config.json.bak.pre-deploy-20260521-201807 @@ -0,0 +1,58 @@ +{ + "modno": 7, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud/media", + "guid": "06c7a5db5045b48528bb0bb57e66e6eadbcc2c64ace65cfd715a80b342343601", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 0 + }, + "commandPrefix": {} + } + ], + "plans": [ + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/media/data-dir" + ], + "schedule": { + "cron": "0 * * * *", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "hourly": 24, + "daily": 30, + "monthly": 12 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/config/config/config.json.bak.pre-tier1-20260521-003705 b/config/config/config.json.bak.pre-tier1-20260521-003705 new file mode 100644 index 0000000..90ff449 --- /dev/null +++ b/config/config/config.json.bak.pre-tier1-20260521-003705 @@ -0,0 +1,58 @@ +{ + "modno": 7, + "version": 4, + "instance": "nuclide.systems", + "repos": [ + { + "id": "media-repo", + "uri": "rclone:jottacloud/media", + "guid": "06c7a5db5045b48528bb0bb57e66e6eadbcc2c64ace65cfd715a80b342343601", + "password": "tapirnase", + "prunePolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "maxUnusedPercent": 10 + }, + "checkPolicy": { + "schedule": { + "cron": "0 0 1 * *", + "clock": "CLOCK_LAST_RUN_TIME" + }, + "readDataSubsetPercent": 0 + }, + "commandPrefix": {} + } + ], + "plans": [ + { + "id": "media-backup-plan", + "repo": "media-repo", + "paths": [ + "/media/data-dir" + ], + "schedule": { + "cron": "0 * * * *", + "clock": "CLOCK_LOCAL" + }, + "retention": { + "policyTimeBucketed": { + "hourly": 24, + "daily": 30, + "monthly": 12 + } + } + } + ], + "auth": { + "disabled": true + }, + "sync": { + "identity": { + "keyId": "ecdsa.qgItJptNkYnW8s3aa1BJhkyHIHe_ihtJ_xLBfnzneZ0", + "ed25519priv": "-----BEGIN EC PRIVATE-----\nMHcCAQEEILjrBLGNjimGsu1ddL4ZIvLcDU8zt50GBiQclPP3Ih9UoAoGCCqGSM49\nAwEHoUQDQgAEDo671mLUGrWapLFALmB9o+9i1D+ZpDre378gPmf9/qyPDkvVCD95\nogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PRIVATE-----\n", + "ed25519pub": "-----BEGIN EC PUBLIC-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDo671mLUGrWapLFALmB9o+9i1D+Z\npDre378gPmf9/qyPDkvVCD95ogXI0nucpNbccdG2qGNgMIEJ46c9FyYN1w==\n-----END EC PUBLIC-----\n" + } + } +} \ No newline at end of file diff --git a/scripts/scripts/pocketid-prestage.sh b/scripts/scripts/pocketid-prestage.sh new file mode 100755 index 0000000..97af2b6 --- /dev/null +++ b/scripts/scripts/pocketid-prestage.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -e + +STAGING="/mnt/pve/unas/services/pocketid-backup" +CT110="root@192.168.1.5" + +# Export inside container then docker cp to host +ssh "$CT110" 'docker exec pocket-id /app/pocket-id export /app/pocket-id-export.zip && docker cp pocket-id:/app/pocket-id-export.zip /tmp/pocketid-export.zip && docker exec pocket-id rm /app/pocket-id-export.zip' + +# Pull to staging on UNAS (accessible from CT 103) +scp "$CT110":/tmp/pocketid-export.zip "$STAGING/pocketid-export.zip" +scp -r "$CT110":/opt/stacks/pocketid/data/keys "$STAGING/" + +# Cleanup CT 110 temp +ssh "$CT110" 'rm -f /tmp/pocketid-export.zip' + +echo "[$(date)] pocketid-prestage: done"