Girish Ramakrishnan
3c1ccc5cf4
Add exoscale provider
2017-09-21 17:50:03 -07:00
Girish Ramakrishnan
abd66d6524
Add cloudscale as a provider
2017-09-21 17:49:26 -07:00
Girish Ramakrishnan
b61b7f80b5
Add DO spaces
2017-09-21 12:25:39 -07:00
Girish Ramakrishnan
efa850614d
Add a s3-v4-compat provider
2017-09-21 12:13:45 -07:00
Girish Ramakrishnan
21c534c806
Ensure format is set in backupConfig
2017-09-21 09:49:55 -07:00
Girish Ramakrishnan
7e4ff2440c
Fix text for manual DNS
2017-09-21 09:10:12 -07:00
Johannes Zellner
f415e19f6f
Do not unneccesarily mention error in the logs
...
Not so friendly for log searches
2017-09-21 15:00:35 +02:00
Girish Ramakrishnan
97da8717ca
Refactor backup strategy logic into backups.js
2017-09-20 14:09:55 -07:00
Girish Ramakrishnan
cbddb79d15
Resolve the id in rotateAppBackup
2017-09-20 09:38:55 -07:00
Johannes Zellner
bffb935f0f
Also send digest to appstore account owner
2017-09-20 16:33:25 +02:00
Johannes Zellner
e50e0f730b
Make nginx listen on :: for ipv6
2017-09-20 16:33:25 +02:00
Girish Ramakrishnan
26f33a8e9b
Send resolved path to the storage APIs
2017-09-19 21:58:35 -07:00
Girish Ramakrishnan
952b1f6304
Make backuptask call back into backups.js
2017-09-19 20:27:49 -07:00
Girish Ramakrishnan
a3293c4c35
Fix tests
2017-09-19 12:43:13 -07:00
Girish Ramakrishnan
4892473eff
backupIds do not have extension anymore
...
this code existed for legacy reasons
2017-09-19 12:34:09 -07:00
Girish Ramakrishnan
221d5f95e1
ensure backupFolder is always set
2017-09-19 12:34:09 -07:00
Girish Ramakrishnan
84649b9471
Bring back backuptask
...
This is required for various small reasons:
* dir iteration with a way to pass messagein back to the upload() easily
* can be killed independently of box code
* allows us to run sync (blocking) commands in the upload logic
2017-09-19 12:32:38 -07:00
Girish Ramakrishnan
44435559ab
Typo
2017-09-19 10:37:45 -07:00
Girish Ramakrishnan
c351660a9a
Implement backup rotation
...
Always upload to 'snapshot' dir and then rotate it. This will allow
us to keep pushing incrementally to 'snapshot' and do server side
rotations.
2017-09-18 21:17:34 -07:00
Girish Ramakrishnan
0a24130fd4
Just reset config instead of clearing cache
2017-09-18 19:41:15 -07:00
Girish Ramakrishnan
ea13f8f97e
Fix checkInstall script
2017-09-18 18:19:27 -07:00
Johannes Zellner
d00801d020
Only require service account key for google dns on setup
2017-09-18 23:50:34 +02:00
Girish Ramakrishnan
8ced0aa78e
copy: use hardlinks to preserve space
2017-09-18 14:29:48 -07:00
Girish Ramakrishnan
f5d32a9178
copyBackup -> copy
2017-09-18 14:29:15 -07:00
Girish Ramakrishnan
7fc45b3215
Refactor out the backup snapshot logic
2017-09-18 12:43:11 -07:00
Girish Ramakrishnan
9bed14a3e8
Enable IP6 in unbound
...
On some provider (https://www.nine.ch ) disabling IPv6 makes unbound
not respond to the DNS queries.
Also, I was unable to test with prefer-ip6 to 'no' because unbound fails:
unbound[5657]: /etc/unbound/unbound.conf.d/cloudron-network.conf:8: error: unknown keyword 'no'
unbound[5657]: read /etc/unbound/unbound.conf failed: 3 errors in configuration file
2017-09-18 11:41:02 -07:00
Girish Ramakrishnan
71233ecd95
Fix undefined variable
2017-09-18 11:14:04 -07:00
Girish Ramakrishnan
02097298c6
Fix indentation
2017-09-18 10:38:30 -07:00
Girish Ramakrishnan
be03dd0821
remove unused require
2017-09-18 10:38:26 -07:00
Girish Ramakrishnan
5b77d2f0cf
Add commented out debugging section for unbound
2017-09-18 10:38:22 -07:00
Girish Ramakrishnan
781f543e87
Rename API calls in the storage backend
2017-09-17 18:50:29 -07:00
Girish Ramakrishnan
6525a467a2
Rework backuptask into tar.js
...
This makes it easy to integrate another backup strategy
as the next step
2017-09-17 18:50:26 -07:00
Girish Ramakrishnan
6cddd61a24
Fix style
2017-09-17 18:50:23 -07:00
Girish Ramakrishnan
b0ee116004
targz: make sourceDir a string
2017-09-17 18:50:15 -07:00
Girish Ramakrishnan
867a59d5d8
Pull it all to left
2017-09-15 15:47:37 -07:00
Girish Ramakrishnan
6f5085ebc3
Downcase email
2017-09-15 15:45:26 -07:00
Johannes Zellner
e8a93dcb1b
Add button to send test email
...
Fixes #419
2017-09-15 14:42:12 +02:00
Girish Ramakrishnan
09fe957cc7
style
2017-09-15 02:07:06 -07:00
Girish Ramakrishnan
020ccc8a99
gcdns: fix update/del confusion
...
in the DNS api, we always update/del all records of same type
2017-09-15 01:54:39 -07:00
Girish Ramakrishnan
7ed304bed8
Fix cloudflare domain display
2017-09-15 00:50:29 -07:00
Girish Ramakrishnan
db1e39be11
Do not overwrite subdomain when location was changed
...
* Install in subdomain 'test'
* Move to subdomain 'test2'
* Move to another existing subdomain 'www' (this should be detected as conflict)
* Move to subdomain 'www2' (this should not remove 'www'). This is why dnsRecordId exists.
2017-09-14 22:31:48 -07:00
Girish Ramakrishnan
f163577264
Typo
2017-09-14 18:38:48 -07:00
Girish Ramakrishnan
9c7080aea1
Show email text for gcdns
2017-09-14 18:33:07 -07:00
Girish Ramakrishnan
c05a7c188f
Coding style fixes
2017-09-14 18:15:59 -07:00
Girish Ramakrishnan
72e912770a
translate network errors to SubdomainError
...
fixes #391
2017-09-14 16:14:16 -07:00
Girish Ramakrishnan
28c06d0a72
bump mail container
2017-09-14 12:07:53 -07:00
Girish Ramakrishnan
9805daa835
Add google-cloud/dns to shrinkwrap
2017-09-14 10:45:04 -07:00
Girish Ramakrishnan
a920fd011c
Merge branch 'feature/gcdns' into 'master'
...
Adding Google Cloud DNS support
See merge request !17
2017-09-14 17:44:20 +00:00
Girish Ramakrishnan
1b979ee1e9
Send rbl status as part of email check
2017-09-13 23:58:54 -07:00
Girish Ramakrishnan
70eae477dc
Fix logstream test
2017-09-13 23:01:04 -07:00