Houkime
396b42b69c
test(backups): test jobs starting and finishing when from Backups
2023-05-17 20:27:42 +00:00
Houkime
ad6cc5e1bc
refactor(backups): make a backup job running when the backup code itself is executed
2023-05-17 20:27:42 +00:00
Houkime
c0dfbb3ca2
refactor(backups): delete unused redis import from backups ckass
2023-05-17 20:27:42 +00:00
Houkime
3eb8382d9b
feature(backups): also create a job if not called from a task
2023-05-17 20:27:42 +00:00
Houkime
108fca0eb3
feature(backups): simplest jobs intergration in tasks: created and finished
2023-05-17 20:27:42 +00:00
Houkime
d1425561d9
feature(backups): restore task
2023-05-17 20:27:42 +00:00
Houkime
72f4fc8ae7
test(backups): test local secrets
2023-05-17 20:27:42 +00:00
Houkime
fa360655fe
refactor(services): make local secret setting public
2023-05-17 20:27:42 +00:00
Houkime
65acd3173a
refactor(services): use fully generic foldermoves
2023-05-17 20:27:42 +00:00
Houkime
dde86725b9
test(services): test derivation of foldermoves
2023-05-17 20:27:42 +00:00
Houkime
ba72fadb8d
test(services): test that we indeed return correct folders and owned folders from real services
2023-05-17 20:27:42 +00:00
Houkime
043675ce14
fix(services): folder methods typing
2023-05-17 20:27:42 +00:00
Houkime
238a656cd9
refactor(services): make a foldermove from owned path
2023-05-17 20:27:42 +00:00
Houkime
ad66513f27
refactor(services): add folder owner derivation
2023-05-17 20:27:41 +00:00
Houkime
c34eb6d447
refactor(services): add overridable get owner and get group
2023-05-17 20:27:41 +00:00
Houkime
0b7d2d0bf4
refactor(services): add OwnedPath struct
2023-05-17 20:27:41 +00:00
Houkime
a664ab3dd4
refactor(services): remove special storage counting from pleroma
2023-05-17 20:27:41 +00:00
Houkime
3605a71c1d
refactor(services): remove special storage counting from ocserv
2023-05-17 20:27:41 +00:00
Houkime
617f7f1628
refactor(services): remove special storage counting from nextcloud
2023-05-17 20:27:41 +00:00
Houkime
4475bcea45
documentation(services): move the storage count docstring to parent service class
2023-05-17 20:27:41 +00:00
Houkime
042a2e4cf2
refactor(services): remove special storage counting from mail
2023-05-17 20:27:41 +00:00
Houkime
312328af95
refactor(services): remove special storage counting from jitsi
2023-05-17 20:27:41 +00:00
Houkime
c040f0825c
refactor(services): remove special storage counting from gitea
2023-05-17 20:27:41 +00:00
Houkime
f8edcac33f
refactor(services): remove special storage counting from bitwarden
2023-05-17 20:27:41 +00:00
Houkime
789fd71e2f
refactor(services): add a generic storage counter
2023-05-17 20:27:41 +00:00
Houkime
a34b14449b
refactor(services): make get_folders() a mandatory part of Service interface
2023-05-17 20:27:41 +00:00
Houkime
8a4f256c12
refactor(services): add get_folders() to the rest of the services
2023-05-17 20:27:41 +00:00
Houkime
0207b5a473
fix(services): use get_foldername() for moving around
2023-05-17 20:27:41 +00:00
Houkime
1c0e3f0f92
test(backups): implement get_folders() for gitea
2023-05-17 20:27:41 +00:00
Houkime
378f0ebd73
test(backups): implement get_folders() for bitwarden
2023-05-17 20:27:41 +00:00
Houkime
30ac990985
refactor(backups): set a list of folders for our dummy service
2023-05-17 20:27:41 +00:00
Houkime
fa26379a68
refactor(backups): actually accept a list of folders
2023-05-17 20:27:41 +00:00
Houkime
08739f7ca8
refactor(backups): make api accept a list of folders
2023-05-17 20:27:41 +00:00
Houkime
919ba1ad03
refactor(backups): make a dedicated get_folders() function
2023-05-17 20:27:41 +00:00
Houkime
1b1052d205
refactor(services): rename get_location() to get_drive()
2023-05-17 20:27:41 +00:00
Houkime
0ae4192081
test(backups): register dummy service
2023-05-17 20:27:41 +00:00
Houkime
4018dca184
feature(backups): automatic backup
2023-05-17 20:27:41 +00:00
Houkime
ec85f060f8
test(backups): test autobackup timing
2023-05-17 20:27:41 +00:00
Houkime
283c8d09cc
refactor(backups): split out storage
2023-05-17 20:27:41 +00:00
Houkime
5ad9f50b94
feature(backups): enable snapshot cache usage
2023-05-17 20:27:41 +00:00
Houkime
a2ff74244e
feature(backups): add snapshot cache sync functions
2023-05-17 20:27:41 +00:00
Houkime
7699ba0d9b
test(backups): test last backup date retrieval
2023-05-17 20:27:41 +00:00
Houkime
146b0ca02f
feature(backups): add a datetime validator function for huey autobackups
2023-05-17 20:27:41 +00:00
Houkime
d4cad61d56
test(backups): test setting autobackup period
2023-05-17 20:27:41 +00:00
Houkime
3c42d8c413
test(backups): test setting services as enabled for autobackups
2023-05-17 20:27:41 +00:00
Houkime
e043720289
feature(backups): methods for autobackup period setting and getting
2023-05-17 20:27:41 +00:00
Houkime
417533fc04
fix(backups): remove self from static method
2023-05-17 20:27:41 +00:00
Houkime
45f33e2d31
feature(backups): check, set and unset service autobackup status
2023-05-17 20:27:41 +00:00
Houkime
18d5cd2b83
feature(backups): cache snapshots and last backup timestamps
2023-05-17 20:27:41 +00:00
Houkime
ae065867b3
test(backups): test that we do return snapshot on backup
2023-05-17 20:27:41 +00:00
Houkime
2eb64db199
feature(backups): return snapshot info from backup function
2023-05-17 20:27:41 +00:00
Houkime
772b499b46
feature(backups): huey task to back up
2023-05-17 20:27:41 +00:00
Houkime
144e4e5e91
refactor(backups): make backups stateless
2023-05-17 20:27:41 +00:00
Houkime
a2dd47130b
feature(backups): repo init tracking
2023-05-17 20:27:41 +00:00
Houkime
4b2cecac8f
feature(backups): provider storage and retrieval
2023-05-17 20:27:41 +00:00
Houkime
6524c98131
refactor(backups): add a provider model for redis storage
2023-05-17 20:27:41 +00:00
Houkime
a0afe63b3d
refactor(backups): redis model storage utils
2023-05-17 20:27:41 +00:00
Houkime
ea6a047478
feature(backups): load from json
2023-05-17 20:27:41 +00:00
Houkime
4e329299e0
feat(backups): local secret generation and storage
2023-05-17 20:27:40 +00:00
Houkime
23ee958bfb
feat(backups): sizing up snapshots
2023-05-17 20:27:40 +00:00
Houkime
d62d7534d7
test(backups): test restoring a file
2023-05-17 20:27:40 +00:00
Houkime
dc3032eb03
feat(backups): add restore_snapshot and restore_service_from_snapshot
2023-05-17 20:27:40 +00:00
Houkime
98e1c9ebaa
feat(backups): a better error on failed snapshot retrieval
2023-05-17 20:27:40 +00:00
Houkime
c32353fe9b
feat(backups): return proper snapshot structs when listing
2023-05-17 20:27:40 +00:00
Houkime
b3633d1a96
feat(backups): throw an error on a failed backup
2023-05-17 20:27:40 +00:00
Houkime
01797cb922
fix(backups): singleton metaclass was screwing with tests
2023-05-17 20:27:40 +00:00
Houkime
06deb83b33
test(backups): localfile repo by default in tests
2023-05-17 20:27:40 +00:00
Houkime
e091fbd4a2
feature(backups): throw an error if repo init fails
2023-05-17 20:27:40 +00:00
Houkime
f1987edd99
feature(backups): register localfile backend
2023-05-17 20:27:40 +00:00
Houkime
c493a49daa
feature(backups): localfile repo
2023-05-17 20:27:40 +00:00
Houkime
bd744ba211
refactor(backups): repo init service method
2023-05-17 20:27:40 +00:00
Houkime
86e2b90bef
refactor(backups): add repo init
2023-05-17 20:27:40 +00:00
Houkime
c9fd656181
refactor(backups): snapshotlist and local secret groundwork
2023-05-17 20:27:40 +00:00
Houkime
a043392b7b
test(backup): no snapshots
2023-05-17 20:27:40 +00:00
Houkime
e447419f96
refactor(backup): snapshot model
2023-05-17 20:27:40 +00:00
Houkime
3afe196901
feature(backup): loading snapshots
2023-05-17 20:27:40 +00:00
Houkime
1568ee68a4
feature(backup): add a restore function to restic backuper
2023-05-17 20:27:40 +00:00
Houkime
3970524bce
feat(backup): hooks
2023-05-17 20:27:40 +00:00
Houkime
7e243146db
refactor(backup): add a backup function to Backups singleton class
2023-05-17 20:27:40 +00:00
Houkime
d5881cc523
refactor(backup): add a placeholder Backups singleton class
2023-05-17 20:27:40 +00:00
Houkime
17df21964a
test(backup): try to back up!
2023-05-17 20:27:40 +00:00
Houkime
6fa72dbac1
fix(backup): add memory backup class,forgot to add to git
2023-05-17 20:27:40 +00:00
Houkime
474f04f923
feat(backup): add backuping to restic backuper
2023-05-17 20:27:40 +00:00
Houkime
a66a3f35fc
feat(backup): add in-memory backup
2023-05-17 20:27:40 +00:00
Houkime
f5066082c8
feat(backup): allow no auth
2023-05-17 20:27:40 +00:00
Houkime
934afeb531
test(backup): dummy service
2023-05-17 20:27:40 +00:00
Houkime
af6a49b0a3
test(backup): provider class selection
2023-05-17 20:27:40 +00:00
Houkime
24d170b3cb
feature(backups): copy cli logic to new restic backuper
2023-05-17 20:27:40 +00:00
Houkime
23e3d553e6
feature(backups): placeholders for the backupers and backup providers
2023-05-17 20:27:40 +00:00
Houkime
a98314bb60
feature(backups): placeholders for the modules of the new backup system
2023-05-17 20:27:40 +00:00
Houkime
6d73405118
feature(backups): add backup structures and queries
2023-05-17 20:27:40 +00:00
Houkime
740b072b07
refactor(backup): do not use config file
2023-05-17 20:27:40 +00:00
Houkime
cf3cbd179f
refactor(backup): pass key and account to exec
2023-05-17 20:27:40 +00:00
Houkime
4871958534
refactor(backup): extract restic repo
2023-05-17 20:27:40 +00:00
Houkime
060117a355
refactor(backup): extract rclone args
2023-05-17 20:27:40 +00:00
Houkime
80f2c99ba4
refactor(backup): delete unused import
2023-05-17 20:27:40 +00:00
inexcode
670911a92a
feat(dns): Add deSec as a DNS provider
2023-05-09 11:58:30 +03:00
Inex Code
5ada12d2f3
feat: Add a migration that will prepare server for 22.11 upgrade
2023-03-17 16:37:47 +03:00
Inex Code
8ce13f0ad2
feat: Add Digital Ocean as a DNS provider
2023-02-06 11:50:43 +03:00
Inex Code
4e7261c9c4
fix(dns-records): Fix DKIM parser
...
Previously API relied on client to parse DKIM DNS string, as it was a
separate endpoint. But now client blindly trusts the API, but parser
was not migrated over to the API.
2023-01-16 18:41:54 +03:00