Girish Ramakrishnan
4aae663b2e
typo
2021-03-10 15:32:46 -08:00
Girish Ramakrishnan
da00bce4b7
6.2.3 changes
2021-03-10 15:11:03 -08:00
Girish Ramakrishnan
0067766284
Fix addon crashes with missing databases
...
this happens because we have some bug in sftp container causing uninstall(s) to
fail. the database of those apps are gone but the export logic then tries to export
them and it all fails.
2021-03-10 15:09:15 -08:00
Girish Ramakrishnan
bb0b5550e0
Update mail container for LMTP cert fix
2021-03-10 09:50:09 -08:00
Girish Ramakrishnan
1db1f3faf4
Make it 30MB for good measure
2021-03-09 19:41:36 -08:00
Girish Ramakrishnan
9650a55c85
bump request timeouts
2021-03-09 14:45:22 -08:00
Girish Ramakrishnan
9451bcd38b
services: start mail first to reduce downtime
2021-03-05 19:31:38 -08:00
Girish Ramakrishnan
aa7dbdd1fa
Add 6.2.2 changes
2021-03-05 16:13:34 -08:00
Girish Ramakrishnan
ac18fb47b4
Fix ENOBUFS with large number of executable files
2021-03-05 15:09:56 -08:00
Girish Ramakrishnan
91a229305d
missing backups: check if the s3 end point is valid
...
s3 api never return NotFound or ENOENT - https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
Sadly, DO/OVH etc just return NotFound instead of NoSuchKey. And we cannot
distinguish easily if we are talking to some s3 server or some random server.
This is applicable for things like say minio where maybe there is something
apache now just giving out 404 / NotFound.
2021-03-05 01:24:16 -08:00
Girish Ramakrishnan
70b0da9e38
ovh: revert incorrect URL migration
...
https://forum.cloudron.io/topic/4584/issue-with-backups-listings-and-saving-backup-config-in-6-2
2021-03-05 00:15:17 -08:00
Girish Ramakrishnan
4275114d28
s3: remove retry options for exists check
2021-03-04 23:40:23 -08:00
Girish Ramakrishnan
83872a0a1d
installer: is_update is not set correctly
2021-03-04 23:14:00 -08:00
Girish Ramakrishnan
4d4aad084c
remove hard dep on systemd-resolved
...
the start.sh script does a "systemctl restart systemd-resolved". this
ends up restarting the box code prematurely! and then later when mysql
restarts, the box code loses connection and bad things happen (tm)
especially during a platform update.
we don't log to journald anymore, so not sure if EPIPE is still an issue
2021-03-04 21:07:52 -08:00
Girish Ramakrishnan
8994a12117
6.2.1 changes
2021-03-04 15:53:40 -08:00
Girish Ramakrishnan
28b6a340f0
restore: skip dns setup
2021-03-04 15:50:02 -08:00
Girish Ramakrishnan
1724607433
apphealth: clamp health time to first run
...
the platform.start can take forever. this means that we start the
clock to include platform.start and this sends a lot of spurious
up/down notifications.
also, bump the down threshold to 20 mins.
2021-03-04 15:03:08 -08:00
Girish Ramakrishnan
39864fbbb9
use the curl that retries
2021-03-04 12:09:23 -08:00
Girish Ramakrishnan
94dcec9df1
while...do
2021-03-04 12:09:23 -08:00
Girish Ramakrishnan
10ca889de0
apphealthmonitor: better debugs
2021-03-04 11:42:43 -08:00
Girish Ramakrishnan
cfcc210f9c
try pulling images in a loop
2021-03-03 21:54:08 -08:00
Girish Ramakrishnan
38e5d2286e
typo
2021-03-03 14:34:55 -08:00
Girish Ramakrishnan
149e176cfd
better logs
2021-03-03 13:49:22 -08:00
Girish Ramakrishnan
3a19ab6866
better error message when update-info.json is old
2021-03-03 10:21:52 -08:00
Girish Ramakrishnan
aa71a734b9
Fix issue where mysql was restarting after new box code has started up
...
not 100% sure because of missing log timestamps, but mysql restarts after the box
has started up. As seen from logs below, we try to mark the apps for restart on
platform update. But this failed because mysql was restarting at that time.
This ended up with e2e test failing.
box:apps restartAppsUsingAddons: marking nc4801.autoupdatetest.domain.io for restart
box:apps restartAppsUsingAddons: error marking nc4801.autoupdatetest.domain.io for restart: {"name":"BoxError","reason":"Database Error","details":{"fatal":true,"code":"PROTOCOL_CONNECTION_LOST"},"message":"Connection lost: The server closed the connection.","nestedError":{"fatal":true,"code":"PROTOCOL_CONNECTION_LOST"}}
box:apps restartAppsUsingAddons: marking wekan1398.autoupdatetest.domain.io for restart
box:database Connection 51 error: Connection lost: The server closed the connection. PROTOCOL_CONNECTION_LOST
box:database Connection 52 error: Connection lost: The server closed the connection. PROTOCOL_CONNECTION_LOST
Box GET /api/v1/cloudron/status 500 Internal Server Error connect ECONNREFUSED 127.0.0.1:3306 41.251 ms - 217
2021-03-02 23:27:31 -08:00
Girish Ramakrishnan
d81ee7d99a
timestamp the setup and installer logs
...
at some point, mysql disconnects the box code and it becomes hard to
debug without the timestamps
2021-03-02 23:06:37 -08:00
Girish Ramakrishnan
2946657889
stopAllTasks: the box dir might disappear
...
during update, we stop the box code which ends up trying to stop all tasks.
this gives warning like below:
box:shell stopTask (stdout): shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
box:shell stopTask (stdout): job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
box:shell stopTask (stdout): box-task-8.service loaded active running /home/yellowtent/box/src/scripts/../taskworker.js 8 /home/yellowtent/platformdata/logs/tasks/8.log
box:shell stopTask (stdout): job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
box:shell stopTask (stdout): job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
box:shell stopTask (stdout): job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
2021-03-02 22:26:43 -08:00
Girish Ramakrishnan
fc6f91157d
Fix progress indicator
2021-03-02 21:25:23 -08:00
Girish Ramakrishnan
315d721174
Fix accumulation logic
2021-03-02 21:23:20 -08:00
Girish Ramakrishnan
ed7f2e7bb5
more changes
2021-03-02 19:11:56 -08:00
Girish Ramakrishnan
53cb9b1f7a
fix registry config setter
...
* default registry provider is noop
* when testing config, skip noop provider
2021-03-02 18:34:06 -08:00
Girish Ramakrishnan
cccdf68cec
backups: preserve symlinks in rsync mode
2021-03-02 18:11:59 -08:00
Girish Ramakrishnan
f04654022a
add to changes
2021-03-02 13:01:49 -08:00
Girish Ramakrishnan
2b92310d24
call exitHandler to remove motd before reboot
2021-03-02 13:01:19 -08:00
Girish Ramakrishnan
c21155f07b
Add to changes
2021-03-02 08:15:27 -08:00
Girish Ramakrishnan
baded52c96
return BoxError and not Error
2021-03-01 11:31:22 -08:00
Girish Ramakrishnan
476f348693
restore: resolve any boxdata directory symilnk before downloading
...
the tar-fs module cannot handle symlinks and must be given a resolved directory
since it uses lstat()
2021-03-01 11:02:43 -08:00
Girish Ramakrishnan
dd58c174a8
change default referrer policy to same-origin
...
https://forum.cloudron.io/topic/4546/referrer-policy-header-is-overwritten
2021-03-01 09:34:23 -08:00
Girish Ramakrishnan
376e070b72
update mail container
...
new solr and higher concurrency
2021-02-28 18:45:43 -08:00
Girish Ramakrishnan
f0e0372127
Update addons (move code to /app/code convention)
2021-02-28 15:52:06 -08:00
Girish Ramakrishnan
5e2c655ccb
update mongodb
...
fixes #767
2021-02-28 12:49:44 -08:00
Girish Ramakrishnan
4a158c559e
Fix typo: overwrite -> overwriteDns
2021-02-26 11:43:00 -08:00
Girish Ramakrishnan
03a59cd500
mysql: disable binlogs altogether
...
this is useful primarily for replication
http://dimitrik.free.fr/blog/archives/2018/04/mysql-performance-testing-80-with-less-blood.html
2021-02-26 09:53:37 -08:00
Girish Ramakrishnan
b71ab187ff
mysql: update binlog in addon
2021-02-25 19:10:28 -08:00
Girish Ramakrishnan
bbed7c1d8a
stack scripts: add hint that cloudron is installing
...
with linode, user has no clue that cloudron is installing when they SSH in.
2021-02-25 13:36:57 -08:00
Girish Ramakrishnan
c496d994c0
remove unused createAMI and digitalocean.sh
2021-02-25 10:33:41 -08:00
Girish Ramakrishnan
7a6a170451
remove retire.sh
2021-02-25 10:32:53 -08:00
Girish Ramakrishnan
5a6b261ba2
add to changes
2021-02-24 22:38:40 -08:00
Girish Ramakrishnan
70fbcf8ce4
add route to sync dns records
...
merge the mail dns route with this one as well
fixes #737
2021-02-24 22:37:59 -08:00
Girish Ramakrishnan
93712c0f03
emit progress message in register/unregister locations
2021-02-24 18:32:28 -08:00
Girish Ramakrishnan
e78abe2fab
move register* to domains
2021-02-24 17:54:19 -08:00
Girish Ramakrishnan
e190076f1a
apptask: skip waiting for dns propagation
...
part of #737
2021-02-24 16:57:51 -08:00
Girish Ramakrishnan
4a85207dba
remove debug
2021-02-24 16:39:41 -08:00
Girish Ramakrishnan
b0e80de9ec
add missing arg
2021-02-24 16:36:13 -08:00
Girish Ramakrishnan
a546914796
mysql: keep binlog to couple of days
2021-02-24 16:00:46 -08:00
Girish Ramakrishnan
3af6012779
typo
2021-02-24 15:03:49 -08:00
Girish Ramakrishnan
5b51f73be4
restore: add skipDnsSetup flag
...
part of #737
2021-02-24 14:56:09 -08:00
Girish Ramakrishnan
d74537868a
apps: add skipDnsSetup to install/restore/clone routes
...
these are not used in the UI but added for completeness
part of #737
2021-02-24 14:51:18 -08:00
Girish Ramakrishnan
2056ede942
apptask: add skipDnsSetup flag to skip dns setup
...
Part of #737
2021-02-24 14:47:05 -08:00
Girish Ramakrishnan
f2d366c35d
dkim: use a hash for the selector instead of domain name directory
...
we use a hash instead of random so that it is the same (unless admin domain changed)
within the same server. hash also ensures one cannot reverse it.
fixes #770
2021-02-24 11:41:58 -08:00
Girish Ramakrishnan
0bb2da8a04
better error message
2021-02-24 09:53:57 -08:00
Girish Ramakrishnan
38607048ee
mysql: make binlog have 5 day expiry
2021-02-24 09:19:26 -08:00
Girish Ramakrishnan
9c413ffe3d
do not overwrite existing dmarc
...
fixes #769
2021-02-24 09:08:56 -08:00
Girish Ramakrishnan
14e1cb5ad6
Update packages
2021-02-24 09:08:22 -08:00
Girish Ramakrishnan
aaf93cb772
proxyAuth: check for basicAuth flag to permit basic auth
...
fixes #765
2021-02-23 21:54:49 -08:00
Girish Ramakrishnan
8f08c52103
not required anymore to uninstall gnome-shell
2021-02-23 18:57:15 -08:00
Girish Ramakrishnan
9ccd82ce4e
set binlog config in mysql
...
keep max binlog file size to 100M. and rotate then in 10 days
2021-02-23 14:24:58 -08:00
Girish Ramakrishnan
013669e872
Update mail container
...
this disables TLSv1 and 1.1 in dovecot
2021-02-22 14:16:55 -08:00
Girish Ramakrishnan
9ebdeca3ad
add another changelog
2021-02-22 11:50:47 -08:00
Johannes Zellner
8823487bc1
Rebuild lock file with npm version 6.14.10
2021-02-22 10:43:52 +01:00
Girish Ramakrishnan
c4dffa393b
backups: remove entries from database that don't exist in storage
...
fixes #772
2021-02-19 11:34:22 -08:00
Girish Ramakrishnan
a5c4b5d8a1
tls addon: restart apps on cert change
2021-02-18 09:44:13 -08:00
Girish Ramakrishnan
2f58092af2
Fix .well-known not served up properly for redirection
2021-02-18 09:30:39 -08:00
Johannes Zellner
1f7877e0e5
Do not specify random node engines in package.json
2021-02-18 11:07:49 +01:00
Girish Ramakrishnan
a304c7f4a5
implement tls addon
2021-02-17 23:20:08 -08:00
Girish Ramakrishnan
601fc9a202
it is uuid.v4() now
2021-02-17 23:18:36 -08:00
Girish Ramakrishnan
32e00bdf47
cloudron-support: print the admin fqdn
2021-02-17 20:29:56 -08:00
Girish Ramakrishnan
83fa83a709
cloudron-support: typo
2021-02-17 20:04:43 -08:00
Girish Ramakrishnan
895ccdb549
allow port 853 for DoT
2021-02-17 13:11:00 -08:00
Girish Ramakrishnan
fd8741be16
add to changes
2021-02-17 09:24:50 -08:00
Johannes Zellner
3206afcd7c
Do not remove accessRestriction from install app listing
2021-02-17 14:43:25 +01:00
Girish Ramakrishnan
ab2d246945
Update graphite to base image
2021-02-16 16:56:33 -08:00
Girish Ramakrishnan
41ec22e8c3
clear timeout when getting service status
2021-02-16 11:13:41 -08:00
Johannes Zellner
af54142997
Add ldap debug for unhandled routes
2021-02-16 17:20:41 +01:00
Girish Ramakrishnan
c8c4f99849
Reduce gzip_min_length to keep tools like semrush happy
2021-02-15 11:46:36 -08:00
Girish Ramakrishnan
48c52533c4
firewall: syntax cleanup
2021-02-12 08:13:47 -08:00
Johannes Zellner
1a98d6d2bd
iptables --dports only supports up to 15 ports apparently
2021-02-12 15:56:19 +01:00
Girish Ramakrishnan
615198cd36
mail: use latest base image
2021-02-11 15:35:04 -08:00
Girish Ramakrishnan
664b3ab958
sftp: multiparty fix for node 14
2021-02-09 23:35:32 -08:00
Girish Ramakrishnan
dac677df06
sftp: force rebuild when infra changes
2021-02-09 22:57:21 -08:00
Girish Ramakrishnan
fd2087d7e4
Fix mysql auth issue
...
only PHP 7.4 supports the caching_sha2_password mechanism. so we
make the default as mysql_native_password
2021-02-09 17:31:45 -08:00
Girish Ramakrishnan
d5087ff0c2
registry config: add provider
2021-02-09 14:33:20 -08:00
Girish Ramakrishnan
1d0ad3cb47
proxyAuth: Fix docker UA detection
2021-02-09 13:45:00 -08:00
Girish Ramakrishnan
30c3acaed9
change debug string
2021-02-08 23:20:45 -08:00
Girish Ramakrishnan
afd938abdf
update more modules
2021-02-08 23:14:32 -08:00
Girish Ramakrishnan
38ca8926af
createReleaseTarball: bump node version
2021-02-06 22:00:13 -08:00
Girish Ramakrishnan
283f1aac21
Update base image because of mongodb issue
2021-02-06 21:57:37 -08:00
Girish Ramakrishnan
8ba1f3914c
Update postgresql for latest base image
2021-02-06 11:14:23 -08:00
Girish Ramakrishnan
a262b08887
Update redis for latest base image
2021-02-06 10:26:54 -08:00
Girish Ramakrishnan
925408ffcd
Update turn image to use latest base image
2021-02-06 10:20:31 -08:00
Girish Ramakrishnan
04d4375297
Update sftp image to use latest base image
2021-02-06 10:10:03 -08:00
Girish Ramakrishnan
691b15363a
base image: fix yq typo
2021-02-05 21:15:07 -08:00
Girish Ramakrishnan
caadb1d418
new base image 3.0
2021-02-05 20:25:17 -08:00
Girish Ramakrishnan
382ae7424d
async 3: the whilst and doWhilst test funcs are async
2021-02-04 16:39:47 -08:00
Girish Ramakrishnan
6073d2ba7e
Use new base image 3.0.0
2021-02-04 16:22:23 -08:00
Girish Ramakrishnan
6ecbd4a0fd
update packages
2021-02-04 11:01:32 -08:00
Girish Ramakrishnan
92c43e58c7
update docker to 20.10.3
2021-02-04 11:01:30 -08:00
Girish Ramakrishnan
dc91abb800
update node to 14.15.4
2021-02-04 11:01:08 -08:00
Girish Ramakrishnan
e19ab45e81
ovh: add url migration from s3. to storage.
2021-02-04 10:21:54 -08:00
Girish Ramakrishnan
72daaa9ff0
ionos: add profitbricks object storage
2021-02-04 10:14:35 -08:00
Girish Ramakrishnan
8106fa3b7d
Add to changes
2021-02-03 16:34:14 -08:00
Girish Ramakrishnan
282040ed1b
gcs: use delete concurrency
2021-02-01 14:23:15 -08:00
Girish Ramakrishnan
bcd04715c0
updater: set the backup memory limit
2021-02-01 14:07:23 -08:00
Johannes Zellner
14b2fa55c3
Update sftp 3.1.0 addon image
2021-02-01 19:20:58 +01:00
Johannes Zellner
04e103a32d
Do not bump infra version
2021-02-01 19:06:13 +01:00
Johannes Zellner
0b0c02e421
Update sftp image for copy function
2021-02-01 16:13:46 +01:00
Girish Ramakrishnan
196a5cfb42
Add missing require
2021-01-31 20:47:33 -08:00
Girish Ramakrishnan
fc408b8288
Fix app auto-update breakage
2021-01-31 20:46:55 -08:00
Girish Ramakrishnan
e2c342f242
apptaskmanager: Fix crash
2021-01-30 21:16:41 -08:00
Girish Ramakrishnan
19fcabd32b
mail: data.headers is now headers
2021-01-29 00:02:03 -08:00
Girish Ramakrishnan
a842d77b6d
Fix SOGo login
...
listAllMailboxes query was mangled
2021-01-28 22:21:44 -08:00
Girish Ramakrishnan
ef68cb70c0
email autoconfig
2021-01-28 16:58:37 -08:00
Girish Ramakrishnan
adfb506af4
Fix disk usage graphs
2021-01-27 21:48:06 -08:00
Girish Ramakrishnan
1d188297f9
6.1.1 changes
2021-01-27 13:10:40 -08:00
Girish Ramakrishnan
141a32315f
ignore any applyServiceConfig failures when starting services
2021-01-27 11:33:27 -08:00
Girish Ramakrishnan
8f7b224846
proxyauth: make auth error handler return 401 for docker client
2021-01-27 00:33:27 -08:00
Girish Ramakrishnan
4610e05ca1
Fix well-known migration
2021-01-26 21:10:06 -08:00
Johannes Zellner
cc4407a438
adminMaxCount is not a feature for now, since we have roles feature
2021-01-25 19:14:32 +01:00
Girish Ramakrishnan
5d9568eb91
Fix typo
2021-01-22 11:24:24 -08:00
Johannes Zellner
a9f52ba305
Ensure to rebuild reverse proxy config if http port changes on update
2021-01-22 11:25:32 +01:00
Girish Ramakrishnan
9f9575f46a
Fixes to service configuration
...
restart service does not rebuild automatically, we should add a route
for that. we need to figure where to scale services etc if we randomly
create containers like that.
2021-01-21 17:41:22 -08:00
Girish Ramakrishnan
47a598a494
rename getService to getServiceStatus
2021-01-21 12:40:41 -08:00
Girish Ramakrishnan
d294dea84d
rename getServices to getServiceIds
2021-01-21 12:38:12 -08:00
Girish Ramakrishnan
304fe45ee8
getServicesConfig -> getServiceConfig
...
it gets setting of a single service. the settings API returns multiple
ones, so it makes sense to call that one getServicesConfig
2021-01-21 12:22:06 -08:00
Girish Ramakrishnan
0edb673dc6
rename platform config to services config
2021-01-21 12:19:57 -08:00
Girish Ramakrishnan
cd1b46848e
Fix bug where graphite and sftp are not incrementally upgraded
2021-01-21 12:00:23 -08:00
Girish Ramakrishnan
6bd87485c6
rename addons.js to services.js
...
services is the named container (services view)
addons is more like a heroku concept
2021-01-21 11:31:35 -08:00
Girish Ramakrishnan
d5952fafc3
Update changes
2021-01-20 20:32:22 -08:00
Girish Ramakrishnan
7660e90d51
read ratio from swap-ratio
2021-01-20 20:20:00 -08:00
Girish Ramakrishnan
4d482d11ee
add apps.getMemoryLimit
2021-01-20 19:16:21 -08:00
Girish Ramakrishnan
a14dbbe77a
refactor into docker.update
2021-01-20 18:58:23 -08:00
Girish Ramakrishnan
0d535d2d5c
allocate swap size for containers based on system ratio
2021-01-20 18:41:51 -08:00
Girish Ramakrishnan
7b24239d38
update the service config in addons code
2021-01-20 11:10:50 -08:00
Girish Ramakrishnan
10d7c47576
Fix typo
2021-01-19 19:58:44 -08:00
Girish Ramakrishnan
025eb18411
Use a single memoryLimit instead of memory and memorySwap
...
We will make the percent allocation dynamic depending on the system.
When we have servers with a large amount of RAM but little swap, we
seem to use a lot of swap because of 50% allocation strategy. In such
systems, we run out of swap and thus have OOM errors even though there
is a lot of RAM available!
2021-01-19 19:43:41 -08:00
Girish Ramakrishnan
24db6630ee
platform config settings route is obsolete (now under services)
2021-01-19 19:35:06 -08:00
Girish Ramakrishnan
0930683366
Fix failing tests
2021-01-19 19:35:06 -08:00
Girish Ramakrishnan
67bdf47ef6
rename hostname to vhost to make the code less magical
2021-01-19 14:09:31 -08:00
Girish Ramakrishnan
de869b90ee
replace * in alias domain with _ for better filenames
...
this is similar to what we do for cert filenames
2021-01-19 13:36:31 -08:00
Girish Ramakrishnan
9e2f52caef
Add changes
2021-01-19 08:51:20 -08:00
Johannes Zellner
b06432824c
Add netcup dns provider
...
Fixes #763
2021-01-19 16:17:10 +01:00
Girish Ramakrishnan
07642f0c56
make multiDomain a boolean
2021-01-18 23:01:39 -08:00
Girish Ramakrishnan
f17899d804
allow wilcard in alias domains
2021-01-18 22:59:31 -08:00
Girish Ramakrishnan
88cd857f97
rename main to primary
2021-01-18 22:31:10 -08:00
Girish Ramakrishnan
195fb198dd
implement domain aliases
2021-01-18 17:34:39 -08:00
Girish Ramakrishnan
ad2219dd43
merge subdomain query into main query
2021-01-18 15:27:42 -08:00
Girish Ramakrishnan
55eb999821
Add to changes
2021-01-17 18:18:27 -08:00
Girish Ramakrishnan
aedc8e8087
do not send flurry of down notification on box restart
2021-01-16 11:27:19 -08:00
Girish Ramakrishnan
de7d27cd08
more module updates
2021-01-16 10:05:24 -08:00
Girish Ramakrishnan
e4c7985e10
update many modules
2021-01-16 10:03:57 -08:00
Johannes Zellner
fbcfa647ef
Add basic owner transfer test
2021-01-15 21:13:13 +01:00
Girish Ramakrishnan
953c65788c
mail: haraka update
2021-01-15 11:22:27 -08:00
Johannes Zellner
b6473bc8f0
Add route to transfer ownership
2021-01-15 14:28:41 +01:00
Johannes Zellner
a5cdd6087a
Revert "To allow transfer ownership, a user has to be able to update its role if permissions are granted by current role"
...
This reverts commit c2f8da5507 .
2021-01-15 14:16:55 +01:00
Johannes Zellner
24ffe5ec26
change volume test paths to not easily conflict
2021-01-14 21:15:54 +01:00
Johannes Zellner
c2f8da5507
To allow transfer ownership, a user has to be able to update its role if permissions are granted by current role
2021-01-14 21:15:54 +01:00
Girish Ramakrishnan
dbf3d3abd7
mail: better event log for bounces
2021-01-13 23:12:14 -08:00
Girish Ramakrishnan
9ee4692215
updatechecker: clear box update after update is done
2021-01-13 17:10:07 -08:00
Johannes Zellner
126f5e761b
Ensure we have some default values for userRoles and adminMaxCount
2021-01-13 16:29:25 +01:00
Johannes Zellner
6874792670
Ensure features.userGroups has a default value
2021-01-13 14:48:58 +01:00
Johannes Zellner
6b3b4eb8b3
Use correct error variable
2021-01-13 12:33:40 +01:00
Girish Ramakrishnan
d67598ab7e
turn: use correct base image
2021-01-12 17:06:48 -08:00
Girish Ramakrishnan
d8fd6be832
turn: fix for CVE-2020-26262
2021-01-12 17:03:30 -08:00
Girish Ramakrishnan
a5dc65bda7
blacklist couchpotato on demo
2021-01-11 22:29:21 -08:00
Girish Ramakrishnan
6c8be9a47a
add sickchill to demo blacklist
2021-01-11 22:04:12 -08:00
Girish Ramakrishnan
1a5fc894d6
Fix proxyAuth nginx config
2021-01-11 21:52:41 -08:00
Girish Ramakrishnan
7f324793b5
typo
2021-01-10 11:31:25 -08:00
Girish Ramakrishnan
0735353ab4
cloudron-setup: add --env unstable
...
this installs the latest unstable code but with prod appstore
2021-01-10 11:26:17 -08:00
Johannes Zellner
6ff2c5f757
Add apparmor as install dependency
...
Some hetzner images do not include that by default
2021-01-10 20:00:51 +01:00
Girish Ramakrishnan
29ab352846
proxyAuth: add exclusion path
...
had to move the ~ login/logout regexp inside. This is because of
https://www.ruby-forum.com/t/proxy-pass-location-inheritance/239135
What it says is that a regexp inside a matching location prefix is
given precedence regardless of how it appears in the file. This means
that the negative regexp got precedence over login|logout and thus
went into infinite redirect. By moving it to same level, the regexps
are considered in order.
Some notes on nginx location:
* First, it will match the prefixes (= and the /). If =, the matching stops.
If /xx then the longest match is "remembered"
* It will then match the regex inside the longest match. First match wins
* It will then match the rest of the regex locations. First match win
* If no regex matched, it will then do the remembered longest prefix
fixes #762
2021-01-08 21:16:49 -08:00
Girish Ramakrishnan
4a6f36bc0e
make the notfound page customizable
...
fixes #755
2021-01-08 11:02:09 -08:00
Girish Ramakrishnan
0ef0c77305
rename splash to notfound
...
part of #755
2021-01-08 10:13:01 -08:00
Girish Ramakrishnan
05c331172a
Fix test
2021-01-07 22:21:41 -08:00
Girish Ramakrishnan
2414b44b6d
Add to changes
2021-01-07 22:03:19 -08:00
Girish Ramakrishnan
ca53449141
mailbox: list mailbox with alias info with a self join
...
fixes #738
2021-01-07 22:03:19 -08:00
Johannes Zellner
9342b2f0e3
Increase cloudron name to 64
2021-01-07 22:49:52 +01:00
Girish Ramakrishnan
d15aa68bd7
eventlog: only merge ldap login events (and not dashboard)
...
fixes #758
2021-01-06 22:09:37 -08:00
Girish Ramakrishnan
624e34d02d
eventlog: add logout
...
fixes #757
2021-01-06 21:57:56 -08:00
Girish Ramakrishnan
af683b5fa4
add to changes
2021-01-06 21:47:48 -08:00
Girish Ramakrishnan
f9c6c0102e
mail: https://github.com/haraka/Haraka/pull/2893
2021-01-06 17:51:51 -08:00
Girish Ramakrishnan
f71fbce249
mail: do not send client certs
2021-01-06 17:08:26 -08:00
Girish Ramakrishnan
a184012205
apptask: set the memory limit based on the backup config
...
fixes #759
2021-01-06 15:26:51 -08:00
Girish Ramakrishnan
3bf50af09a
mail: update haraka
2021-01-06 11:43:49 -08:00
Girish Ramakrishnan
29c513df78
apt: do not install recommended packages, only deps
2021-01-04 23:30:41 -08:00
Girish Ramakrishnan
d2e03c009a
redis: remove dead code
2021-01-04 19:36:43 -08:00
Girish Ramakrishnan
a541c0e048
Fix installation on atlantic.net
2021-01-04 17:56:14 -08:00
Girish Ramakrishnan
ead832ac73
volumes: collect du data
...
part of #756
2021-01-04 15:14:00 -08:00
Girish Ramakrishnan
370485eee6
avatar: use copy instead of rename
...
this is safer since rename() might fail with EXDEV on some servers
if /tmp and /home are on different filesystems.
2021-01-04 07:51:10 -08:00
Girish Ramakrishnan
f3165c4e3b
installer: move unzip to base image
2021-01-03 15:09:58 -08:00
Girish Ramakrishnan
a8187216af
installer: ipset is now in base image
2021-01-03 15:08:44 -08:00
Girish Ramakrishnan
cf79e7f1ec
Do not install xorg-server package
...
~# aptitude why xserver-xorg
i collectd Recommends libnotify4 (>= 0.7.0)
i A libnotify4 Recommends gnome-shell | notification-daemon
i A gnome-shell Recommends gdm3 (>= 3.10.0.1-3~)
i A gdm3 Recommends xserver-xorg
2021-01-03 14:53:47 -08:00
Girish Ramakrishnan
353369c1e9
mailer: make oom mail contain link to dashboard instead of docs
2021-01-02 12:26:34 -08:00
Girish Ramakrishnan
6507d95b98
rebuild mail container
...
https://github.com/haraka/Haraka/issues/2883
2021-01-02 12:12:08 -08:00
Girish Ramakrishnan
294413b798
Fix comment
2021-01-02 12:12:08 -08:00
Girish Ramakrishnan
51fd959e9d
filemanager: better error message
2020-12-30 11:22:31 -08:00
Girish Ramakrishnan
8ddc72704e
no need to bold version
2020-12-29 17:56:41 -08:00
Girish Ramakrishnan
d1f9ae3df8
fix subject of the emails
2020-12-29 17:51:41 -08:00
Girish Ramakrishnan
28dee54a39
updates: only send email notifications when not auto-updating
...
fixes #749
2020-12-29 17:47:51 -08:00
Girish Ramakrishnan
ff5702efc3
Better error message
2020-12-29 17:40:01 -08:00
Girish Ramakrishnan
663e0952fc
move wellKnownJson to domains
...
after some more thought:
* If app moves to another location, user has to remember to move all this config
* It's not really associated with an app. It's to do with the domain info
* We can put some hints in the UI if app is missing.
part of #703
2020-12-23 17:13:22 -08:00
Girish Ramakrishnan
8a17e13ec4
automate wellknown setup
...
the main reason this is under app and not domain is because it let's
the user know that an app has to be installed for the whole thing to work.
part of #703
2020-12-23 15:20:53 -08:00
Girish Ramakrishnan
a8436f8784
Fix external ldap test
2020-12-22 16:57:21 -08:00
Girish Ramakrishnan
93313abf33
test: emails are not sent anymore
2020-12-22 16:38:30 -08:00
Girish Ramakrishnan
246956fd0e
groupMembers: add unique constraint
...
fixes #696
2020-12-22 16:18:15 -08:00
Girish Ramakrishnan
b2fe43184c
more changes
2020-12-22 10:13:17 -08:00
Girish Ramakrishnan
7bdeaca75b
secure the provision and activation routes with a token
...
fixes #751
2020-12-21 23:33:31 -08:00
Girish Ramakrishnan
e905c1edbe
make function a bit more readable
2020-12-21 18:07:39 -08:00
Girish Ramakrishnan
88f24afae6
assume code 1 task 9 is oom
...
Fixes #750
2020-12-21 18:07:21 -08:00
Girish Ramakrishnan
33fb093aeb
remove extra arg
2020-12-21 15:30:15 -08:00
Girish Ramakrishnan
ac6c9e9b15
hasSubscription is always true
...
dashboard has logic for showing popup
2020-12-21 15:25:24 -08:00
Girish Ramakrishnan
df5a333f30
add version to the updatechecker file
2020-12-21 12:41:23 -08:00
Girish Ramakrishnan
65290e52f7
persist update indicator across restarts
...
part of #749
2020-12-21 12:36:02 -08:00
Girish Ramakrishnan
9683bb6408
remove email notification for user add/remove
...
it's just very noisy. we anyway raise notifications
2020-12-21 08:45:18 -08:00
Girish Ramakrishnan
e5209a1392
fix some typos
2020-12-20 14:41:16 -08:00
Girish Ramakrishnan
56707ac86a
proxyauth: add 2fa
...
Fixes #748
2020-12-20 13:14:21 -08:00
Girish Ramakrishnan
64a4b712cc
proxyAuth: add a hack to invalidate cache
...
when user goes to /logout and then goes to /, the browser will
serve up the cached / based on cache-control. This might make the
user believe they are not logged out.
fixes #753
2020-12-19 22:09:14 -08:00
Girish Ramakrishnan
3ccd527c8b
acme2: fix logs
2020-12-19 16:24:56 -08:00
Girish Ramakrishnan
85d37233a2
proxyAuth: redirect to /login when logout
...
part of #753
2020-12-19 14:49:34 -08:00
Girish Ramakrishnan
eff9d378e5
nfs: chown the backups for hardlinks to work
2020-12-18 17:14:42 -08:00
Girish Ramakrishnan
0f9a5c6b9a
nfs: is prefix is empty, it errors
2020-12-18 14:41:59 -08:00
Girish Ramakrishnan
a20bcbd570
mail: update haraka to 2.8.26
2020-12-17 17:57:19 -08:00
Girish Ramakrishnan
583c544cae
regenerate nginx config when proxyAuth changes
2020-12-17 10:25:23 -08:00
Girish Ramakrishnan
f55300eba5
reduce DO spaces copy part size
2020-12-15 14:37:18 -08:00
Girish Ramakrishnan
a68ddcbbc4
Fix progress message
2020-12-14 19:58:44 -08:00
Girish Ramakrishnan
0723b7d672
reduce copy concurrency to keep most providers happy
2020-12-14 17:26:44 -08:00
Girish Ramakrishnan
f5ed17e3d8
add ack flag to the debug
2020-12-14 16:07:09 -08:00
Girish Ramakrishnan
5ecf457a35
proxy auth: be explicit it is a 302 (default)
2020-12-13 13:24:59 -08:00
Girish Ramakrishnan
79a7e5d4a1
Also blacklist transmission on the demo
2020-12-13 12:36:13 -08:00
Girish Ramakrishnan
7d157b9343
Various 6.0.2 changes
2020-12-09 22:03:18 -08:00
Girish Ramakrishnan
67ccb180c9
update: set/unset appStoreId from the update route
2020-12-09 16:51:49 -08:00
Girish Ramakrishnan
822964116f
remove dead code
...
appStoreId is never set to be cleared
2020-12-09 16:47:58 -08:00
Girish Ramakrishnan
360c3112ef
use docker.inspect
2020-12-08 11:42:00 -08:00
Girish Ramakrishnan
f2fba18860
scheduler: fix crash when container already exists
2020-12-08 11:36:57 -08:00
Girish Ramakrishnan
cae9921159
sftp: use docker.inspect instead
2020-12-07 22:27:33 -08:00
Girish Ramakrishnan
f497d5d309
fix thp disable on kernels that have it disabled
2020-12-07 11:38:11 -08:00
Girish Ramakrishnan
51a165dc7a
add changes
2020-12-07 00:04:14 -08:00
Girish Ramakrishnan
9d4082356b
mail: on location change, ignore error if dns cannot be updated
2020-12-07 00:02:56 -08:00
Girish Ramakrishnan
3b8bc47ee5
Set and clear timeout for external requests
...
otherwise, the server crashes for a write after timeout
2020-12-06 23:31:57 -08:00
Girish Ramakrishnan
78752fde7a
app: add export route
...
Currently, the export route only creates the snapshot (the other side
of in-place import). In the future, the export route can export to a
custom backup config (like import).
2020-12-06 19:57:26 -08:00
Girish Ramakrishnan
c6fd922fcd
Blacklist adguard on the demo
2020-12-04 23:01:47 -08:00
Girish Ramakrishnan
e90a211820
use REPLACE to ensure the key is inserted
2020-12-04 18:49:03 -08:00
Girish Ramakrishnan
8529485837
sftp: require admin by default (breaking change)
2020-12-04 18:45:52 -08:00
Girish Ramakrishnan
6810d823f5
collectd(df): convert byte string to string
...
this makes the graphs work
2020-12-04 12:10:59 -08:00
Girish Ramakrishnan
3e62f1913a
acme2: issuer name has changed
...
There is now Let's Encrypt R3 and Let's Encrypt R4 etc
https://scotthelme.co.uk/lets-encrypts-new-root-and-intermediate-certificates/
2020-12-04 11:48:45 -08:00
Girish Ramakrishnan
d23662c464
acme2: better logs
2020-12-04 11:47:19 -08:00
Girish Ramakrishnan
922c1ea317
acme2: fix error messages
2020-12-04 11:42:18 -08:00
Girish Ramakrishnan
258d81d7e9
mongo: bring mem limit in-line with others
2020-12-04 11:04:21 -08:00
Girish Ramakrishnan
1363e02603
graphite: bump up memory limit
2020-12-04 10:59:06 -08:00
Girish Ramakrishnan
ccc65127f1
volumes: fix upload limit
2020-12-04 10:35:51 -08:00
Girish Ramakrishnan
3b38bb5d33
sftp: requireAdmin is true by default
...
for existing installs, it is off for backward compatibility
2020-12-04 00:25:37 -08:00
Girish Ramakrishnan
59c51c5747
volume: hostPath must exist on server
2020-12-03 23:13:20 -08:00
Girish Ramakrishnan
ca17afc734
volumes: better hostPath validation
2020-12-03 23:05:06 -08:00
Girish Ramakrishnan
0b537fe163
error text: port is in use and not reserved
2020-12-03 22:27:59 -08:00
Girish Ramakrishnan
2a32bf3fc7
Add to changes
2020-12-03 21:58:27 -08:00
Girish Ramakrishnan
57c4d47657
Remove obsolete code
2020-12-03 17:36:32 -08:00
Girish Ramakrishnan
0371fe19ab
Add back cn existence check
2020-12-03 13:35:50 -08:00
Girish Ramakrishnan
3de8fd5d92
fix issue where apps can sendmail with any username
...
a valid password is still required for this to work
2020-12-03 13:06:08 -08:00
Girish Ramakrishnan
ce86cb892d
the ip is now available in the appdb
2020-12-03 11:48:25 -08:00
Girish Ramakrishnan
9789ae3374
Remove redundant check
2020-12-03 11:46:57 -08:00
Girish Ramakrishnan
e508893dcc
mail: use env var to check if solr is enabled
2020-12-02 21:15:42 -08:00
Girish Ramakrishnan
699f04c9ff
mail: disable solr if not enough memory
2020-12-02 17:56:49 -08:00
Girish Ramakrishnan
89c82fb001
send the raw healthcheck as part of status call
2020-12-02 17:07:33 -08:00
Girish Ramakrishnan
b7fed04c12
roll back ldapjs
...
There is a crash upstream - https://github.com/ldapjs/node-ldapjs/pull/686
2020-12-02 14:50:03 -08:00
Girish Ramakrishnan
0ec5714271
Add to changes
2020-12-02 09:46:13 -08:00
Girish Ramakrishnan
5e483e4f3a
delete any solr index when removing mailbox
2020-12-02 00:26:38 -08:00
Girish Ramakrishnan
84374b955e
mail fts: enable prefix search
2020-12-01 23:45:55 -08:00
Girish Ramakrishnan
3a25c8da9f
remove old code
2020-12-01 22:49:59 -08:00
Girish Ramakrishnan
5a5983cf96
mail: add solr to mail status
2020-12-01 22:45:33 -08:00
Girish Ramakrishnan
71c44a4c44
mail: only enable shared mailboxes when / is separator
2020-12-01 13:02:24 -08:00
Girish Ramakrishnan
41053d6857
validate backup folder and prefix
2020-12-01 12:46:02 -08:00
Girish Ramakrishnan
4287642308
firewall: add udp ports to allowed list
2020-11-30 10:26:39 -08:00
Girish Ramakrishnan
3934e59bd3
filemanager: allow downloading dirs as zip
2020-11-29 16:28:10 -08:00
Girish Ramakrishnan
9080e5c3ab
tests: do not require passphrase
2020-11-29 11:19:28 -08:00
Girish Ramakrishnan
3d5599cdd9
b2: reduce copy part size
...
'Error copying snapshot/app_8b22dc8f-3e15-4314-8108-bcf1908a24df.tar.gz.enc (482405284 bytes): InternalError InternalError: too busy to complete copy - please try again' }
2020-11-29 11:16:05 -08:00
Girish Ramakrishnan
138d01e755
mail: acl update for getting shared mailboxes to show correctly
2020-11-28 16:30:12 -08:00
Girish Ramakrishnan
213ce114e3
disable thp
...
https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/
redis complains loudly and this oftens results in support requests
2020-11-28 16:30:04 -08:00
Girish Ramakrishnan
ad8b9cfc9f
mail: enable acl
2020-11-27 18:14:49 -08:00
Girish Ramakrishnan
de400dd652
mail: update mail container to remove explicit utf-8 on disk encoding
2020-11-26 22:42:11 -08:00
Girish Ramakrishnan
6218ee30a7
proxyAuth: inject CLOUDRON_PROXY_AUTH
2020-11-26 15:04:25 -08:00
Girish Ramakrishnan
976f072ef4
sftp: ubuntu 20 requires keys in legacy format
2020-11-26 11:53:28 -08:00
Girish Ramakrishnan
f4762be58b
add TODO
2020-11-25 22:25:36 -08:00
Girish Ramakrishnan
1b92ce08aa
scheduler: suspend/resume jobs when apptask is active
...
the cron job container was holding on to the volume any container changes.
2020-11-25 22:16:38 -08:00
Girish Ramakrishnan
1d3d8288a9
unbound does not depend on box
2020-11-25 18:31:30 -08:00
Girish Ramakrishnan
eec54e93bf
Need nginx 1.18.0-2 for fresh ubuntu 16 installs
...
it fails with missing /run/nginx.pid message
2020-11-25 17:57:58 -08:00
Girish Ramakrishnan
77b965cada
Add DNS to app containers as well
...
infra has to be bumped since we removed httpPort and moved to containerIp
2020-11-25 12:04:59 -08:00
Girish Ramakrishnan
bcc9eda66c
Remove ununsed constant
2020-11-25 10:33:40 -08:00
Girish Ramakrishnan
3a0b9d7b3b
turn: add note
2020-11-25 10:19:01 -08:00
Girish Ramakrishnan
e511b70d8f
bring back resolvconf and unbound DNS
...
bd9c664b1a tried to remove it and use
the system resolver. However, we found that debian has a quirk that it adds
it adds the fqdn as 127.0.1.1. This means that the docker containers
resolve the my.example.com domain to that and can't connect.
This affects any apps doing a turn test (CLOUDRON_TURN/STUN_SERVER)
and also apps like SOGo which use the mail server hostname directly (since
they require proper certs).
https://www.debian.org/doc/manuals/debian-reference/ch05.en.html#_the_hostname_resolution
So, the solution is to go back to unbound, now that port 53 binding is specially
handled anyway in docker.js
2020-11-25 10:02:43 -08:00
Girish Ramakrishnan
25cc60e648
mail: change the namespace separator to /
2020-11-24 12:55:58 -08:00
Johannes Zellner
d1e05dcb6f
Make proxyauth login translatable
2020-11-24 20:57:13 +01:00
Girish Ramakrishnan
8cfd859711
mail: make eventlog search also searches type field
...
Fixes #740
2020-11-23 16:22:16 -08:00
Girish Ramakrishnan
7b3b826f87
DNS fixes that work on all ubuntu versions
2020-11-23 00:27:17 -08:00
Girish Ramakrishnan
195c9bd81f
check the type of userIds array
2020-11-22 21:42:08 -08:00
Girish Ramakrishnan
a8928d26d1
Fix appdb get query
...
the get() query was wrong when we had multiple port bindings.
we did apps JOIN X JOIN Y JOIN Z. This will return apps times x times y times z rows.
this just accidentally worked in the past. when we have multiple mounts,
we get duplicate values now.
the fix is do the joins separately and then merge them together.
an alternate approach to this mega query is to SET TRANSACTION SERIALIZABLE and do
multiple selects. but that requires database.js support which is a bit of work (and not
sure how it works with "connections").
2020-11-22 16:03:41 -08:00
Johannes Zellner
ef287d4436
fix language test
...
Ideally we would use a copy of the dashboard, either way we kinda have
to rely on repo layouts to find it
2020-11-22 10:34:35 +01:00
Girish Ramakrishnan
6ae1de6989
test: make apps test work
2020-11-21 23:25:28 -08:00
Girish Ramakrishnan
9c810ce837
hack to make translation tests pass
2020-11-21 23:07:30 -08:00
Girish Ramakrishnan
ba913bb949
another console.error to debug
2020-11-21 18:32:38 -08:00
Girish Ramakrishnan
58487b729a
use debug since it floods the test logs
2020-11-21 18:28:45 -08:00
Girish Ramakrishnan
bf73cbaf97
test: make the certs test pass again
...
generate certs for next 10 years
2020-11-21 18:17:37 -08:00
Girish Ramakrishnan
1db868bf9c
httpPaths: add trailing slash to proxy_pass
...
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass
"If the proxy_pass directive is specified with a URI, then when a request
is passed to the server, the part of a normalized request URI matching the
location is replaced by a URI specified in the directive"
2020-11-21 14:37:39 -08:00
Girish Ramakrishnan
d331597bff
proxyAuth: allow protecting specific subpath
...
while I don't think this is useful for apps, it is useful for e2e test atleast
2020-11-20 18:29:55 -08:00
Girish Ramakrishnan
71648d92ae
proxyAuth: authorization logic
2020-11-20 17:54:17 -08:00
Girish Ramakrishnan
735485b539
rename variable
2020-11-20 17:52:22 -08:00
Girish Ramakrishnan
09c8248e31
move back docker network creation to start.sh
...
dockerproxy and unbound rely on it.
2020-11-20 17:22:57 -08:00
Girish Ramakrishnan
c0b0029935
statically allocate app container IPs
...
We removed httpPort with the assumption that docker allocated IPs
and kept them as long as the container is around. This turned out
to be not true because the IP changes on even container restart.
So we now allocate IPs statically. The iprange makes sure we don't
overlap with addons and other CI app or JupyterHub apps.
https://github.com/moby/moby/issues/6743
https://github.com/moby/moby/pull/19001
2020-11-20 16:19:59 -08:00
Johannes Zellner
64af278f39
add missing curly brackets
2020-11-21 00:13:07 +01:00
Johannes Zellner
57dabbfc69
Translate welcome and password reset email subjects
2020-11-20 22:38:52 +01:00
Girish Ramakrishnan
279f7a80c5
make appstatus work again for apps
2020-11-20 12:04:58 -08:00
Girish Ramakrishnan
b66fdb10f2
apptask: Use debugApp
2020-11-20 11:21:06 -08:00
Johannes Zellner
84c1703c1a
Translate password reset email
2020-11-20 16:18:24 +01:00
Johannes Zellner
f324d50cef
Translate welcome mail
2020-11-20 16:10:13 +01:00
Johannes Zellner
93a1e6fca8
Avoid translation file caching
2020-11-20 16:10:13 +01:00
Girish Ramakrishnan
4d55783ed8
unbound: start it after docker
2020-11-19 23:22:11 -08:00
Girish Ramakrishnan
aad50fb5b2
add routes to get/set solr config
2020-11-19 20:19:24 -08:00
Johannes Zellner
fb4ba5855b
Make emails translatable
2020-11-20 00:43:12 +01:00
Johannes Zellner
fbe5f42536
Split welcome email between html and text version
2020-11-19 22:29:29 +01:00
Girish Ramakrishnan
7663360ce6
add to changes
2020-11-19 11:20:22 -08:00
Girish Ramakrishnan
0a3aad0205
Add httpPaths support
2020-11-19 11:02:53 -08:00
Girish Ramakrishnan
cde42e5f92
postgresql: rebuild (for new manifest)
2020-11-19 09:35:55 -08:00
Girish Ramakrishnan
fd965072c5
Remove custom dns when creating app container
2020-11-19 01:10:50 -08:00
Girish Ramakrishnan
d703d1cd13
remove httpPort
...
we can just use container IP instead of all this httpPort exporting magic.
this is also required for exposing httpPaths feature (we have to otherwise
have multiple httpPorts).
2020-11-19 00:38:52 -08:00
Girish Ramakrishnan
bd9c664b1a
Free up port 53
...
It's all very complicated.
Approach 1: Simple move unbound to not listen on 0.0.0.0 and only the internal
ones. However, docker has no way to bind only to the "public" interface.
Approach 2: Move the internal unbound to some other port. This required a PR
for haraka - https://github.com/haraka/Haraka/pull/2863 . This works and we use
systemd-resolved by default. However, it turns out systemd-resolved with hog the
lo and thus docker cannot bind again to port 53.
Approach 3: Get rid of systemd-resolved and try to put the dns server list in
/etc/resolv.conf. This is surprisingly hard because the DNS listing can come from
DHCP or netplan or wherever. We can hardcode some public DNS servers but this seems
not a good idea for privacy.
Approach 4: So maybe we don't move the unbound away to different port after all.
However, all the work for approach 2 is done and it's quite nice that the default
resolver is used with the default dns server of the network (probably a caching
server + also maybe has some home network firewalled dns).
So, the final solution is to bind to the make docker bind to the IP explicity.
It's unclear what will happen if the IP changes, maybe it needs a restart.
2020-11-18 23:25:56 -08:00
Johannes Zellner
ae94ff1432
Send Cloudron default language via status call
2020-11-18 23:45:16 +01:00
Johannes Zellner
b64acb412e
Add cloudron-translation-update script
2020-11-18 23:16:42 +01:00
Johannes Zellner
cbc5ec7d89
List languages from dashboard dist/translation
2020-11-18 18:39:55 +01:00
Johannes Zellner
5401dc9e18
Update ldapjs module
2020-11-18 09:33:06 +01:00
Girish Ramakrishnan
9b37597ac8
Bump up max_allowed_packet
...
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_allowed_packet
has it already set to 64M by default. I also saw some mysql connection
drop issues and think this is the reason
2020-11-17 19:45:28 -08:00
Johannes Zellner
784c8b2bd2
Add route to get available languages
2020-11-18 00:10:06 +01:00
Johannes Zellner
2388fe5047
Add cloudron global language setting
2020-11-17 22:44:03 +01:00
Girish Ramakrishnan
064eff0ac1
add changes
2020-11-16 22:50:56 -08:00
Girish Ramakrishnan
b5c933494a
linode: cannot destructure null/undefined
...
if we have an error, the destructure will fail
2020-11-16 22:37:53 -08:00
Girish Ramakrishnan
8c0bd97064
mail: owner can be a group
2020-11-13 00:31:34 -08:00
Girish Ramakrishnan
2ca9534715
add some comments on the ldap routes
2020-11-12 22:13:24 -08:00
Girish Ramakrishnan
641704a741
proxyauth: support basic auth
...
this is required for apps like transmission
2020-11-11 15:11:36 -08:00
Girish Ramakrishnan
82d88d375e
sftp: fix crash
2020-11-11 11:13:30 -08:00
Johannes Zellner
751caa7b3b
Prefix base64 image data
2020-11-11 11:24:20 +01:00
Girish Ramakrishnan
7e16128b11
proxyauth: render as ejs tos end app title and icon
2020-11-11 00:36:02 -08:00
Girish Ramakrishnan
008fa09877
proxyauth: redirect correctly after login
2020-11-11 00:01:36 -08:00
Girish Ramakrishnan
045963afe5
serve proxyauth login file from the dashboard
2020-11-10 21:18:50 -08:00
Girish Ramakrishnan
b799df3626
authproxy -> proxyauth
2020-11-10 20:04:31 -08:00
Girish Ramakrishnan
772df6f9af
typo
2020-11-10 19:49:57 -08:00
Girish Ramakrishnan
72cb383f2c
proxy auth: create token secret
2020-11-10 17:20:27 -08:00
Girish Ramakrishnan
625dc7c49b
Add proxyAuth as an addon
2020-11-10 16:50:36 -08:00
Girish Ramakrishnan
86916a94de
allow 401 and 403 errors to pass health check
...
way too many WP sites use some plugin to block health check routes.
maybe some day we will have dynamic health check route settable by user.
2020-11-10 16:50:36 -08:00
Girish Ramakrishnan
71666a028b
add support for protected sites
...
https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-subrequest-authentication/
https://gock.net/blog/2020/nginx-subrequest-authentication-server/
https://github.com/andygock/auth-server
2020-11-10 01:06:39 -08:00
Girish Ramakrishnan
01e6301332
collectd: adjust collectd config when app is stopped and started
2020-11-09 10:37:22 -08:00
Johannes Zellner
13050f7bff
Give log files better names on download
2020-11-09 11:07:16 +01:00
Girish Ramakrishnan
bedcd6fccf
Disable the timeout altogether for chunk to upload
2020-11-06 14:47:14 -08:00
Girish Ramakrishnan
df8a71cd8b
Each chunk can take up to 30 mins to upload
2020-11-06 00:05:53 -08:00
Girish Ramakrishnan
a113ece22b
Still have to preserveEnv for the env vars to make it across sudo
2020-11-05 16:13:42 -08:00
Girish Ramakrishnan
a63c2cfdf2
reverse this since it makes better reading
2020-11-05 16:08:57 -08:00
Girish Ramakrishnan
8f78a9dcde
No need to pass --expose-gc
...
http://sambal.org/2014/02/passing-options-node-shebang-line/ was a cool trick but not needed at all.
https://bitbucket.org/chromiumembedded/cef/issues/483/dont-always-add-the-expose-gc-v8-flag
says it will change behavior in ways we don't want.
2020-11-05 16:07:28 -08:00
Girish Ramakrishnan
02eb362f37
Set the heap size with large backup memory limits
...
I had to also give the server some more swap for the backup to succeed
2020-11-05 16:06:12 -08:00
Girish Ramakrishnan
f79263a92a
backups: periodically dump heap space info
2020-11-05 16:06:09 -08:00
Girish Ramakrishnan
cd95da6d35
Typo in message
2020-11-05 09:59:13 -08:00
Johannes Zellner
5ab2c9afaa
Use new sftp image to fix chown
2020-11-04 15:11:41 +01:00
Johannes Zellner
e77201099d
Encode filemanager route paths correctly and do not expect starts with /
2020-11-04 13:58:53 +01:00
Johannes Zellner
30a4c00f35
Update sftp addon to avoid crash when overwrite property is missing
2020-11-03 21:27:24 +01:00
Girish Ramakrishnan
e68db4ce57
Aim for 60% used space
2020-11-02 23:42:53 -08:00
Girish Ramakrishnan
b5a83ab902
demo: blacklist alltube as well
2020-11-02 15:16:21 -08:00
Girish Ramakrishnan
2c9efea733
Use debug instead of console.error
2020-10-30 11:07:51 -07:00
Girish Ramakrishnan
9615dc1458
Mount volumes into the file browser
2020-10-30 11:05:47 -07:00
Girish Ramakrishnan
f50a8482c3
Fix error code handling
2020-10-30 10:04:00 -07:00
Girish Ramakrishnan
cd3dc00f2f
Do not allow duplicate mounts
2020-10-29 23:07:48 -07:00
Girish Ramakrishnan
65eae30a48
Mount API fixes
2020-10-29 22:04:38 -07:00
Girish Ramakrishnan
fa4392df09
Fix docker.getBinds()
2020-10-29 11:47:37 -07:00
Johannes Zellner
f8d6fd80d5
Do not crash if app.volumes does not exist
2020-10-29 12:09:15 +01:00
Girish Ramakrishnan
88ed545830
rename appVolumes to appMounts
2020-10-28 22:06:33 -07:00
Girish Ramakrishnan
4388f6e87c
Send volumes in REST response
2020-10-28 19:33:32 -07:00
Girish Ramakrishnan
6157364e20
Cannot update a volume (otherwise, we have to re-configure apps)
2020-10-28 17:04:24 -07:00
Girish Ramakrishnan
96999e399d
volume: use the load pattern
...
this way we can stash info in the eventlog
2020-10-28 15:56:54 -07:00
Girish Ramakrishnan
6a3df679fa
Add volume management
...
the volumes table can later have backup flag, mount options etc
2020-10-28 15:31:21 -07:00
Johannes Zellner
03e49c59e2
Revert "more changes"
...
This reverts commit d69af56c90 .
2020-10-28 16:16:10 +01:00
Girish Ramakrishnan
b525b6e4fa
fix code style
2020-10-27 17:15:19 -07:00
Girish Ramakrishnan
5541b89cf7
Revert "redis: add optional flag"
...
This reverts commit 0cac5610c8 .
2020-10-27 08:48:45 -07:00
Girish Ramakrishnan
aaeed5d18b
Revert "Another check for redis services configs"
...
This reverts commit d6c3c8a294 .
2020-10-27 08:48:17 -07:00
Johannes Zellner
d6c3c8a294
Another check for redis services configs
2020-10-27 14:47:52 +01:00
Johannes Zellner
d337fc6d47
Do not crash if an app does not have a redis service config
2020-10-27 09:32:22 +01:00
Johannes Zellner
2d897d8537
A task crash should be visible in the task log
2020-10-27 09:20:26 +01:00
Girish Ramakrishnan
12b101e04f
Make the timeout 30 seconds everywhere
2020-10-26 14:08:34 -07:00
Girish Ramakrishnan
d69af56c90
more changes
2020-10-26 10:04:37 -07:00
Girish Ramakrishnan
0cac5610c8
redis: add optional flag
2020-10-24 10:34:30 -07:00
Girish Ramakrishnan
d0afcf6628
Disable updating the cloudron user in demo mode
2020-10-23 11:41:39 -07:00
Girish Ramakrishnan
37fa27d54f
more changes
2020-10-22 10:04:27 -07:00
Girish Ramakrishnan
be4fed2c19
postgresql: whitelist pgcrypto extension for loomio
2020-10-22 08:56:55 -07:00
Johannes Zellner
47d02d8c4f
Update sftp addon container
2020-10-22 15:52:27 +02:00
Girish Ramakrishnan
4881d8e3a1
Add option to allow non-admins to access SFTP
2020-10-21 23:38:13 -07:00
Johannes Zellner
cc618abf58
Update sftp image
2020-10-20 12:44:38 +02:00
Girish Ramakrishnan
546e381325
skip downloading image if image present locally
...
if we use build service app locally (without push), then we can skip
the download altogether.
2020-10-19 22:22:29 -07:00
Girish Ramakrishnan
9d1bb29a00
sftp: Make extract work
2020-10-19 19:58:39 -07:00
Girish Ramakrishnan
876d0d5873
sftp: init and access API with a token
2020-10-19 19:13:54 -07:00
Girish Ramakrishnan
2aa5c387c7
branding: add template variables
...
we can now have %YEAR% and %VERSION% in the footer
2020-10-18 10:19:13 -07:00
Girish Ramakrishnan
9ca8e49a4e
More changes
2020-10-15 16:46:22 -07:00
Girish Ramakrishnan
6ceed03f6b
5.6.3 changes
2020-10-12 21:09:47 -07:00
Girish Ramakrishnan
4836b16030
postgresql: make the locale configurable
2020-10-12 18:57:34 -07:00
Girish Ramakrishnan
f9f44b18ad
suppress reset-failed warning message
2020-10-12 10:08:07 -07:00
Girish Ramakrishnan
d4f5b7ca34
cloudron-setup: mention "After reboot"
2020-10-08 23:23:05 -07:00
Girish Ramakrishnan
9b57329f56
Ghost password can now only be used once
2020-10-08 22:19:18 -07:00
Girish Ramakrishnan
0064ac5ead
reduce the duration of self-signed certs
...
https://support.apple.com/en-us/HT210176
https://forum.cloudron.io/topic/3346/automatically-generated-self-signed-wildcard-certificate-doesn-t-appear-to-be-able-to-be-trusted-by-ios-13-or-greater
2020-10-08 14:39:23 -07:00
Girish Ramakrishnan
f2489c0845
some logs for tracking the cron issue
2020-10-07 14:47:51 -07:00
Girish Ramakrishnan
dca345b135
restore: disable IP based api calls after all activation tasks
...
the restore code relies on the status call to get the domain to
redirect. if the IP/v1/cloudron/status does not respond, it will
fail the redirection.
2020-10-07 10:57:19 -07:00
Johannes Zellner
645c1b9151
Limit log files to last 1000 lines
2020-10-07 17:42:35 +02:00
Johannes Zellner
678fca6704
For app tickets, send the log files along
2020-10-06 17:53:07 +02:00
Johannes Zellner
b74fae3762
Support SSH remote enabling on ticket submission
2020-10-06 16:01:59 +02:00
Johannes Zellner
2817ea833a
Add enableSshSupport option to support tickets
2020-10-06 16:01:59 +02:00
Girish Ramakrishnan
b7ed6d8463
add changes
2020-10-05 21:32:25 -07:00
Girish Ramakrishnan
005c33dbb5
locations (primary, secondary) of an app must be updated together
...
do the delete first to clear out all the domains. this way, you can
move primary to redirect in a single shot.
2020-10-05 16:16:58 -07:00
Girish Ramakrishnan
4176317250
Fix version in changes to prepare for 5.6.2
2020-10-05 12:45:12 -07:00
Girish Ramakrishnan
bbd562f711
Add changes
2020-10-04 16:40:47 -07:00
Girish Ramakrishnan
a19505a708
Fix postgresql template
2020-10-01 15:47:59 -07:00
Girish Ramakrishnan
1eed16bc97
postgresql: set collation order explicitly
2020-10-01 12:04:52 -07:00
Girish Ramakrishnan
d9f88985fe
rsync: create destination file only when source is available
...
if the source disappears, the upload() in the backend creates the file
as 'root'. the chown is never done because the read stream errored.
As a result of permissions, cp fails to hardlink because the hardlink
is run as yellowtent user.
fixes #741
2020-09-30 20:12:17 -07:00
Girish Ramakrishnan
a57e33e8d1
Update readme with hotfix instructions
2020-09-30 09:55:17 -07:00
Girish Ramakrishnan
b4552ddb5f
more changes
2020-09-29 14:46:52 -07:00
Girish Ramakrishnan
1da2450b10
gcs: use copy concurrency
2020-09-28 22:03:08 -07:00
Girish Ramakrishnan
9536b42244
Add changes
2020-09-28 10:27:34 -07:00
Johannes Zellner
dd75cdb37e
Don't explicitly sync the filesystems on reboot
...
This will happen during unmount anyways but will first terminate all
processes
2020-09-25 19:11:15 +02:00
Johannes Zellner
3b3e537797
Update ldapjs dependency to 2.2.0
2020-09-24 12:50:14 +02:00
Girish Ramakrishnan
0f9168052a
nginx: add separate endpoint for ip/setup screens
...
'setup' endpoint for setup/restore. we show the setup wizard.
'ip' endpoint is post activation. we show a splash screen here.
Also, the https://ip will not respond to any api calls anymore
(since this will leak the admin fqdn otherwise).
We should probably make this customizable at some point.
Fixes #739
2020-09-23 23:07:40 -07:00
Girish Ramakrishnan
eb47476c83
collectd: remove nginx status collection
...
we don't use this at all
2020-09-23 16:09:46 -07:00
Girish Ramakrishnan
7b04817874
rename writeAdmin to writeDashboard
2020-09-23 15:45:04 -07:00
Girish Ramakrishnan
c7a7456ec9
more test fixing
2020-09-23 15:31:07 -07:00
Girish Ramakrishnan
e422dd1198
turn service must be rebuilt on dashboard domain change
...
restart only restarts the container and does not affect the env
variables.
2020-09-23 15:18:28 -07:00
Girish Ramakrishnan
a75928d805
Fix coding style
2020-09-23 15:13:23 -07:00
Girish Ramakrishnan
fb2c5a85b6
Fix cloudron_ghost.json tests
2020-09-23 14:40:45 -07:00
Girish Ramakrishnan
4de2e381ff
npm update
2020-09-23 14:08:27 -07:00
Girish Ramakrishnan
4da8c8d6db
updateServiceConfig: remove retry from platform code
2020-09-22 21:46:11 -07:00
Girish Ramakrishnan
3c565defca
retry setting memory of services
2020-09-22 21:42:47 -07:00
Girish Ramakrishnan
191be658d5
firewall: fix race where blocklist was added after docker rules
2020-09-22 12:02:40 -07:00
Girish Ramakrishnan
1f209d0fb4
fix some comments
2020-09-22 11:43:14 -07:00
Girish Ramakrishnan
ba91e1dfb2
Add change
2020-09-21 22:10:58 -07:00
Girish Ramakrishnan
6766884cd8
Update changes
2020-09-21 16:50:13 -07:00
Girish Ramakrishnan
b075140e76
/dev/dri may not exist
...
In ubuntu 16, it doesn't exist.
See also https://forum.cloudron.io/topic/3189/error-server-error-http-code-500-server-error
2020-09-21 15:59:17 -07:00
Girish Ramakrishnan
aa8586d273
bump mysql for connection limit
2020-09-17 19:24:24 -07:00
Girish Ramakrishnan
9b2a3d23b2
cloudron-setup: there could be owners who have not selected a username yet
2020-09-17 13:56:04 -07:00
Girish Ramakrishnan
6a43a4bd20
unlink ghost file automatically on successful login
2020-09-17 10:46:32 -07:00
Girish Ramakrishnan
8c78889e88
namecheap: fix crash if server returns invalid response
2020-09-16 16:44:40 -07:00
Girish Ramakrishnan
873159b793
Add to changes
2020-09-16 16:05:09 -07:00
Girish Ramakrishnan
b5823d3210
use legacy password scheme in mysql 8
...
https://github.com/db-migrate/node-db-migrate/issues/610
part of #684
2020-09-16 00:03:13 -07:00
Girish Ramakrishnan
cd99c22f64
Fix collectd in focal
...
part of #684
2020-09-16 00:02:58 -07:00
Girish Ramakrishnan
baa5122fcb
Update mysql and docker
...
part of #684
2020-09-15 21:58:40 -07:00
Girish Ramakrishnan
5447aa7c80
missed this one
2020-09-15 14:46:47 -07:00
Girish Ramakrishnan
933918ea27
Fix docs url
2020-09-15 14:46:22 -07:00
Girish Ramakrishnan
cbbcdc5df1
regenerate nginx configs
...
Users are seeing SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET. Probably related
some of the app configs had ssl_session_tickets off and some didn't . It seems nginx
has some issue if they are inconsistent (see also https://github.com/nginx-proxy/nginx-proxy/issues/580#issuecomment-249587149 ).
https://forum.cloudron.io/topic/3157/ssl-error-after-upgrading-to-5-6-0-on-ubuntu-16
2020-09-15 08:26:41 -07:00
Girish Ramakrishnan
4dfa7b132d
ignore duplicates
2020-09-14 13:53:58 -07:00
Girish Ramakrishnan
fb5bfaa2bd
read does not read last line without a newline
2020-09-14 13:52:10 -07:00
Girish Ramakrishnan
20e206fa43
migrate blocklist to a txt file
...
this allows easy copy/pasting of existing deny lists which contain
comments and blank lines
2020-09-14 12:10:29 -07:00
Girish Ramakrishnan
467fa59023
Fix timeout issue when adding lots of network ranges
2020-09-14 09:56:35 -07:00
Girish Ramakrishnan
166c06c628
log the partSize
2020-09-10 00:09:54 -07:00
Girish Ramakrishnan
5ff3c8961c
mail: log denial of max mail size
2020-09-09 22:48:43 -07:00
Girish Ramakrishnan
08f33f0e78
Add mail location audit log
2020-09-09 22:31:50 -07:00
Girish Ramakrishnan
0c5a637203
Fix progress indicator when mail location is being changed
2020-09-09 21:49:44 -07:00
Girish Ramakrishnan
e3b4fdb6b1
better logs of the scheduler
2020-09-09 20:09:16 -07:00
Girish Ramakrishnan
e730a6e282
log: do not show app update message for no updates
2020-09-09 19:26:45 -07:00
Girish Ramakrishnan
722808a0e4
firewall: make sure blocklist is first in the forward chain
2020-09-09 17:47:20 -07:00
Girish Ramakrishnan
eae33161c1
Forgot the CLOUDRON_ prefix
2020-09-08 19:33:59 -07:00
Girish Ramakrishnan
f14df141f7
Add MAIL_SERVER_HOST
...
This points to the mail fqdn
2020-09-08 19:33:23 -07:00
Girish Ramakrishnan
f7a4330cd1
Add CLOUDRON_LDAP_HOST
...
We have MYSQL_HOST, POSTGRESQL_HOST etc. Just this LDAP has _SERVER
2020-09-08 19:32:21 -07:00
Johannes Zellner
23474c9752
Only disable motd-news if file exists
2020-09-04 10:49:07 +02:00
Girish Ramakrishnan
fc08f9823e
s3: copy parts in parallel
2020-09-03 14:31:56 -07:00
Girish Ramakrishnan
639bddb4b7
Do not use app.manifest.title since it may not be set for custom apps
2020-09-03 13:49:38 -07:00
Girish Ramakrishnan
f87b32fc7b
do not allow setting blocklist in demo mode
2020-09-02 23:04:48 -07:00
Girish Ramakrishnan
468ad6d578
Add some new backup regions
2020-09-02 19:39:58 -07:00
Girish Ramakrishnan
8b5c7d3d87
make http redirect to https://final-destination
2020-09-02 18:56:22 -07:00
Girish Ramakrishnan
e791084793
bump timeout to 24 hours
2020-09-02 18:19:25 -07:00
Girish Ramakrishnan
316a1ae2c5
only scale back containers on infra change
2020-09-02 18:13:08 -07:00
Girish Ramakrishnan
71beca68dc
Fix nginx reload race
2020-09-02 18:02:22 -07:00
Johannes Zellner
aae79db27a
Mention that we use task types also in the dashboard
2020-09-02 17:06:25 +02:00
Girish Ramakrishnan
6f188da2a6
Do not call onActivated when not activated
...
regression caused by ba29889f54
2020-09-01 15:35:43 -07:00
Girish Ramakrishnan
9ae4ce82a7
scheduler: stash the containerId in the state
...
the container id will change when the app is re-configured.
in the future, maybe it's better to do this like sftp.rebuild()
2020-09-01 12:56:06 -07:00
Girish Ramakrishnan
5adfa722d4
Add some debug information
2020-09-01 12:35:31 -07:00
Girish Ramakrishnan
c26dda7cc9
require owner for network blocklist
2020-08-31 22:53:22 -07:00
Girish Ramakrishnan
b7440ee516
Do IP based check first before accepting port based checks
2020-08-31 21:55:45 -07:00
Girish Ramakrishnan
e4b06b16a9
firewall: implement blocklist
2020-08-31 21:46:07 -07:00
Girish Ramakrishnan
491af5bd9a
stop apps before updating the databases because postgres will "lock" them preventing import
2020-08-31 17:53:29 -07:00
Girish Ramakrishnan
9b67ab9713
typo
2020-08-31 08:58:38 -07:00
Girish Ramakrishnan
f0a62600af
No need to accept them here since the ports are managed by docker
2020-08-31 08:58:02 -07:00
Girish Ramakrishnan
dd5dfd98b7
ensure box update backups are also preserved for 3 weeks
2020-08-30 21:38:13 -07:00
Girish Ramakrishnan
d5ec38c4db
do not restrict postgresql db memory
...
see also 3ea6610923
2020-08-30 21:37:57 -07:00
Girish Ramakrishnan
f945463dbe
postgresql: enable uuid-ossp extension
2020-08-26 19:29:41 -07:00
Girish Ramakrishnan
cf9439fb3b
systemd 237 ignores --nice value in systemd-run
2020-08-26 17:30:47 -07:00
Girish Ramakrishnan
6901847c49
Update mail container for banner changes
...
fixes #341
2020-08-24 14:30:39 -07:00
Girish Ramakrishnan
c54c25c35e
fix task signature
2020-08-24 12:57:48 -07:00
Girish Ramakrishnan
5728bce6bc
Fix typos
2020-08-24 10:28:53 -07:00
Girish Ramakrishnan
d752403ed6
mail: add API to get/set banner
...
part of #341
2020-08-24 08:56:13 -07:00
Girish Ramakrishnan
a48c08bd23
Fix async loop
2020-08-23 18:21:00 -07:00
Girish Ramakrishnan
e46bbe8546
Add missing changes
2020-08-22 16:43:00 -07:00
Girish Ramakrishnan
f5c8f18980
spamassassin: custom configs and wl/bl
2020-08-22 15:57:26 -07:00
Johannes Zellner
2d2270a337
Ensure stderr and exceptions also go to logfile
...
Bring back supererror for stacktraces when no Error object is throwing
2020-08-21 10:40:32 +02:00
Johannes Zellner
d315c53ff8
Only rebuild sftp is something has changed
2020-08-21 09:24:06 +02:00
Girish Ramakrishnan
d36b06acf7
Fix mail location route
2020-08-20 23:12:43 -07:00
Girish Ramakrishnan
2299af1dba
Add route to set max email size
2020-08-20 22:18:27 -07:00
Girish Ramakrishnan
e25ccc5e9a
Double the timeout for upload now that chunks can have custom sizes
2020-08-20 16:50:58 -07:00
Girish Ramakrishnan
3ea6610923
do not restrict memory on startup of database addons
...
this helps the import case where we need all the memory we can get.
we scale the memory down once platform is ready in any case.
2020-08-20 11:16:35 -07:00
Girish Ramakrishnan
2d50f10fd6
Fix some typos
2020-08-19 23:14:05 -07:00
Girish Ramakrishnan
81d0637483
Allow box auto update pattern to be configurable
...
We just use the current app auto update pattern as the default.
There is now only one pattern for box and app updates.
Fixes #727
2020-08-19 22:09:41 -07:00
Girish Ramakrishnan
6c4df5abf0
unify update check into a single job
2020-08-19 21:43:12 -07:00
Girish Ramakrishnan
2eb0b5eedd
remove unused parse-links module
2020-08-19 15:53:12 -07:00
Girish Ramakrishnan
0e00492f54
backups: make part size configurable
2020-08-19 14:39:20 -07:00
Girish Ramakrishnan
b84a62eb5d
Add to changes
2020-08-19 13:35:42 -07:00
Johannes Zellner
c41ed95afe
Remove wrong assert
2020-08-19 19:22:10 +02:00
Johannes Zellner
fe07013383
Ensure only one sftp rebuild is in progress
2020-08-19 19:13:34 +02:00
Johannes Zellner
4f9cb9a8a1
sftp.rebuild does not need options anymore
2020-08-19 19:08:12 +02:00
Johannes Zellner
ec5129d25b
Rebuild sftp addon after an apptask
2020-08-19 18:23:44 +02:00
Johannes Zellner
6a781c62ec
Improve task progress values
...
0: not yet handled
1: queued
2: started
100: finished
2020-08-19 16:58:53 +02:00
Girish Ramakrishnan
c01ee83cd7
add note on why we delete
2020-08-18 23:53:14 -07:00
Girish Ramakrishnan
cc591e399d
scheduler: make the container run in same networking space to prevent further churn
...
idea comes from https://github.com/moby/moby/pull/9402#issuecomment-67259655
and https://github.com/moby/moby/pull/9402#issuecomment-67224239
see also:
https://github.com/moby/moby/issues/9098
https://github.com/moby/moby/pull/9167
https://github.com/moby/moby/issues/12899#issuecomment-97816048 (exec mem leak)
https://github.com/moby/moby/pull/38704
part of #732
2020-08-18 23:44:53 -07:00
Girish Ramakrishnan
7462c703f3
typo
2020-08-18 21:40:10 -07:00
Girish Ramakrishnan
879a6b4202
do not error if container already exists
2020-08-18 21:15:54 -07:00
Girish Ramakrishnan
0ae8dc1040
scheduler: reduce container churn
...
When we have a lot of app, docker has a tough time keeping up with
the container churn.
The reason why we don't use docker exec is that there is no way
to delete or manage exec containers.
Fixes #732
2020-08-18 20:26:19 -07:00
Girish Ramakrishnan
242548b36a
If swap file exists, do nothing
...
this gives users more control on how to allocate swap
2020-08-18 12:57:51 -07:00
Girish Ramakrishnan
252aedda25
remove verbose logs
2020-08-18 12:46:55 -07:00
Girish Ramakrishnan
3507269321
Allow mail server name to be configurable
...
Fixes #721
2020-08-17 21:49:59 -07:00
Girish Ramakrishnan
9a5dce33db
Be explicit about mailserver routes
2020-08-17 16:26:04 -07:00
Girish Ramakrishnan
c4101a62ed
rename function to setupDnsAndCert
...
this way, we can reuse this logic for the mail domain as well
2020-08-17 16:18:48 -07:00
Girish Ramakrishnan
f52037f305
Remove cloudron.setupDashboard
2020-08-17 16:18:19 -07:00
Girish Ramakrishnan
03bd67c4e7
coding style
2020-08-17 16:18:12 -07:00
Girish Ramakrishnan
1eef239392
setting dashboard domain now only updates dashboard domain (and not mail)
...
part of #721
2020-08-17 16:09:20 -07:00
Girish Ramakrishnan
d1e14ed691
rename function to setupDashboarDnsAndCert
2020-08-17 15:42:15 -07:00
Girish Ramakrishnan
60a787ce3d
If db name exists, re-use it (for repair mode)
2020-08-17 12:04:02 -07:00
Girish Ramakrishnan
f96bc6d5f4
keep mongodb database names short
2020-08-17 10:28:49 -07:00
Girish Ramakrishnan
5d439d9e79
Revert "Update mongodb to 4.2.8"
...
This reverts commit 9d2284add7 .
We started updating because some users hit this error
MongoError: namespace name generated from index name "f6d689d0-0098-4ee5-b3ed-a812a75d9ae8.rocketchat_livechat_inquiry.$queueOrder_1_estimatedWaitingTimeQueue_1_estimatedServiceTimeAt_1" is too long (127 byte max)
MongoDB 4.4 bumps up the indices length but the real issue is that database
name that cloudron generates is big enough to make the whole thing exceed.
We will make a fix to make those db names shorter.
2020-08-17 09:44:06 -07:00
Girish Ramakrishnan
1453178693
settings.setAdmin -> setAdminLocation
2020-08-15 19:24:32 -07:00
Girish Ramakrishnan
510121bf54
remove support for hyphentated domains
...
this has not been used for a long time
2020-08-15 18:50:07 -07:00
Girish Ramakrishnan
2d607b394c
Fix the exporting style
2020-08-15 18:19:01 -07:00
Girish Ramakrishnan
bd12b0e441
These fields are now in the subdomains table
2020-08-15 17:25:51 -07:00
Girish Ramakrishnan
738b4e60fa
notification: we do not retry update/backup every 4 hours anymore
2020-08-15 10:07:05 -07:00
Girish Ramakrishnan
1ae2f55c04
Remove verbose debug
2020-08-15 09:12:52 -07:00
Girish Ramakrishnan
2ebdf9673d
Add VAAPI caps for transcoding
2020-08-14 18:48:53 -07:00
Girish Ramakrishnan
0427d790e5
Explain the command more clearly
2020-08-14 10:27:23 -07:00
Girish Ramakrishnan
90add7cf47
Add changes
2020-08-14 09:39:50 -07:00
Girish Ramakrishnan
26b1f8dfdb
Do not automatically update to unstable release
...
fixes #726
2020-08-13 14:26:42 -07:00
Girish Ramakrishnan
ba29889f54
remove IP nginx configuration that redirects to dashboard after activation
...
fixes #728
2020-08-13 14:10:17 -07:00
Girish Ramakrishnan
9d2284add7
Update mongodb to 4.2.8
...
Fixes #725
2020-08-13 11:32:48 -07:00
Girish Ramakrishnan
dd44edde0a
only clear backup cache if specific fields changed
2020-08-11 14:01:29 -07:00
Girish Ramakrishnan
885e90e810
add a todo
2020-08-11 12:57:37 -07:00
Girish Ramakrishnan
9cdf5dd0f3
backups: time the rotation and total as well
2020-08-11 10:28:11 -07:00
Girish Ramakrishnan
df6e3eb1e6
Add deleteConcurrency setting
2020-08-11 09:14:09 -07:00
Girish Ramakrishnan
05026771e1
add memoryLimit, copyConcurrency, downloadConcurrency to backup config
2020-08-10 22:12:01 -07:00
Girish Ramakrishnan
7039108438
pass memory limit as argument to starttask.sh
2020-08-10 21:53:07 -07:00
Girish Ramakrishnan
02ee13cfb2
return empty array when listing
2020-08-10 21:32:54 -07:00
Girish Ramakrishnan
096e244252
Fix typo that causes aliases in lists to bounce
...
https://forum.cloudron.io/topic/2890/bug-with-mailing-lists-that-point-to-aliases
2020-08-10 17:49:27 -07:00
Girish Ramakrishnan
bf5b7294a0
Add missing debugs
2020-08-10 14:54:37 -07:00
Girish Ramakrishnan
a5da266643
groups: when listing, return members as well
2020-08-10 13:50:18 -07:00
Girish Ramakrishnan
cf7bb49e15
More missing 5.5 changes
2020-08-10 10:16:09 -07:00
Girish Ramakrishnan
208b732bda
yet more 5.5 changes
2020-08-10 10:07:50 -07:00
Girish Ramakrishnan
c73d93b8bd
more 5.5 changes
2020-08-10 10:05:47 -07:00
Girish Ramakrishnan
98a96eae2b
Update mongodb
...
part of #725
2020-08-10 09:36:56 -07:00
Girish Ramakrishnan
2f9fe30c9d
sftp: only mount data dirs that exist
...
when restoring, the platform starts first and the sftp container
goes and creates app data dirs with root permission. this prevents
the app restore logic from downloading the backup since it expects
yellowtent perm
2020-08-09 12:10:20 -07:00
Girish Ramakrishnan
aeee8afc02
export database: fix async logic
2020-08-09 11:14:11 -07:00
Girish Ramakrishnan
e85f0a4f52
Rename to box-task
...
this way we can do systemctl stop box*
2020-08-09 11:14:11 -07:00
Johannes Zellner
da98649667
Ensure group listAllWitMembers also returns an ordered list
2020-08-09 11:34:53 +02:00
Girish Ramakrishnan
5ac08cc06b
sftp: fix home directory path
2020-08-08 18:16:35 -07:00
Girish Ramakrishnan
da72597dd3
Fix start/stop task scripts for ubuntu 16
2020-08-08 11:10:02 -07:00
Girish Ramakrishnan
1f1c94de70
Fix certificate ordering logic
...
* app certs set by user are always preferred
* If fallback, choose fallback certs. ignore others
* If LE, try to pick LE certs. Otherwise, provider fallback.
Fixes #724
2020-08-07 23:02:24 -07:00
Girish Ramakrishnan
60b3fceea6
reset-failed state of tasks during startup
2020-08-07 22:41:09 -07:00
Girish Ramakrishnan
5073809486
More 5.5.0 changes
2020-08-07 22:20:20 -07:00
Girish Ramakrishnan
debd779cfd
new public gpg key that doesn't expire
...
gpg --export admin@cloudron.io > releases.gpg
2020-08-07 22:17:30 -07:00
Girish Ramakrishnan
6b9454100e
certs: remove caas backend
2020-08-07 17:58:27 -07:00
Girish Ramakrishnan
779ad24542
domains: remove caas backend, it is unused
2020-08-07 17:57:48 -07:00
Girish Ramakrishnan
b94dbf5fa3
remove restricted fallback cert
...
this feature was never used. iirc, it was for managed hosting
2020-08-07 17:57:25 -07:00
Girish Ramakrishnan
45c49c9757
route53: verifyDnsConfig lists zones using old API
...
It should be using the listHostedZonesByName API but it was using the old
API (which has a 100 zone limitation) because it was using old credentials.
2020-08-07 09:54:02 -07:00
Girish Ramakrishnan
91288c96b1
s3: set queue size to 3
...
fixes #691
2020-08-07 00:28:00 -07:00
Girish Ramakrishnan
f8e22a0730
Fix tests
2020-08-07 00:21:15 -07:00
Girish Ramakrishnan
114b45882a
Set memory limit to 400M for tasks
2020-08-07 00:21:15 -07:00
Girish Ramakrishnan
b1b6f70118
Kill all tasks on shutdown and startup
...
BindsTo will kill all the tasks when systemctl stop box is executed.
But when restarted, it keeps the tasks running. Because of this behavior,
we kill the tasks on startup and stop of the box code.
2020-08-06 23:47:40 -07:00
Girish Ramakrishnan
648d42dfe4
Empty debug prints as undefined for some reason
2020-08-06 23:23:56 -07:00
Girish Ramakrishnan
99f989c384
run apptask and backup task with a nice
...
A child process inherits whatever nice value is held by the parent at the time that it is forked
2020-08-06 16:46:39 -07:00
Girish Ramakrishnan
2112c7d096
sudo: remove the nice support
2020-08-06 16:44:35 -07:00
Girish Ramakrishnan
ac63d00c93
run tasks as separate cgroup via systemd
...
this allows us to adjust the nice value and memory settings per task
part of #691
2020-08-06 16:43:14 -07:00
Girish Ramakrishnan
e04871f79f
pass log file as argument to task worker
...
initially, i thought i can hardcode the log file into taskworker.js
depending on the task type but for apptask, it's not easy to get the
appId from the taskId unless we introspect task arguments as well.
it's easier for now to pass it as an argument.
2020-08-05 00:46:34 -07:00
Girish Ramakrishnan
182c162dc4
hardcode logging of box code to box.log
2020-08-04 13:30:18 -07:00
Johannes Zellner
822b38cc89
Fallback to NOOP callback if not supplied
2020-08-04 14:32:01 +02:00
Girish Ramakrishnan
d564003c87
backup cleaner: referenced backups must be counted as part of period
...
otherwise, we end up in a state where box backups keeps referencing
app backups and app backup cleanup is only performed on the remaining
app backups.
2020-08-03 21:22:27 -07:00
Girish Ramakrishnan
1b307632ab
Use debug instead of console.* everywhere
...
No need to patch up console.* anymore
also removes supererror
2020-08-02 12:04:55 -07:00
Girish Ramakrishnan
aa747cea85
update postgresl for pg_stat_statements,plpgsql extensions (loomio)
2020-08-02 11:36:42 -07:00
Girish Ramakrishnan
f4a322478d
cloudron.target is not needed
2020-08-01 20:00:20 -07:00
Girish Ramakrishnan
d2882433a5
run backup uploader with a nice of 15
...
the gzip takes a lot of cpu processing and hogs the CPU. With a nice
level, we give other things higher priority.
An alternate idea that was explored was to use cpulimit. This is to
send SIGSTOP and SIGCONT periodically but this will not make use of the
CPU if it's idle (unlike nice).
Another idea is to use cgroups, but it's not clear how to use it with
the dynamic setup we have.
part of #691
2020-07-31 18:23:36 -07:00
Girish Ramakrishnan
a94b175805
Add timing information for backups
2020-07-31 12:59:15 -07:00
Girish Ramakrishnan
37d81da806
do system checks once a day
2020-07-31 11:20:17 -07:00
Girish Ramakrishnan
d089444441
db upgrade: stop containers only after exporting
...
we cannot export if the containers were nuked in the platform logic.
for this reason, move the removal near the place where they get started.
2020-07-30 15:28:53 -07:00
Girish Ramakrishnan
b0d65a1bae
rename startApps to markApps
2020-07-30 15:28:50 -07:00
Girish Ramakrishnan
16288cf277
better debug
2020-07-30 11:42:03 -07:00
Girish Ramakrishnan
7ddbabf781
Make the error message clearer
2020-07-30 11:29:43 -07:00
Girish Ramakrishnan
fe35f4497b
Fix two typos
2020-07-30 10:58:24 -07:00
Girish Ramakrishnan
625463f6ab
export the database before upgrade
...
it's possible that
a) backups are completely disabled
b) skip backup option is selected when upgrading
in the above cases, the dump file is not generated and thus any addon
upgrade will fail. to fix, we dump the db fresh for database upgrades.
2020-07-30 10:23:08 -07:00
Johannes Zellner
ff632b6816
Add more external ldap tests
2020-07-30 15:22:03 +02:00
Johannes Zellner
fbc666f178
Make externalldap sync more robust
2020-07-30 15:08:01 +02:00
Girish Ramakrishnan
d89bbdd50c
Update to PostgreSQL 11
2020-07-29 21:54:05 -07:00
Girish Ramakrishnan
96f9aa39b2
add note on why we check for app updates separately
2020-07-29 20:27:06 -07:00
Girish Ramakrishnan
7330814d0f
More 5.5 changes
2020-07-29 16:11:09 -07:00
Johannes Zellner
312efdcd94
Fix debug message
2020-07-29 20:38:46 +02:00
Girish Ramakrishnan
5db78ae359
Fix more usages of backup.intervalSecs
2020-07-29 11:25:59 -07:00
Girish Ramakrishnan
97967e60e8
remove yahoo from smtp test list
2020-07-29 11:25:59 -07:00
Johannes Zellner
9106b5d182
Avoid using extra /data dir for filemanager
2020-07-29 20:14:14 +02:00
Johannes Zellner
74bdb6cb9d
Only mount app data volumes if localstorage is used
2020-07-29 19:58:41 +02:00
Johannes Zellner
0a44d426fa
Explicitly mount all apps into the sftp container
2020-07-29 19:47:37 +02:00
Johannes Zellner
e1718c4e8d
If app.dataDir is set, first unmount from sftp before deleting on uninstall
2020-07-29 17:54:32 +02:00
Girish Ramakrishnan
f511a610b5
backups: take a pattern instead of interval secs
...
part of #699
2020-07-28 21:54:56 -07:00
Girish Ramakrishnan
4d5715188d
Increase invite link expiry to a week
2020-07-28 14:19:19 -07:00
Johannes Zellner
2ea21be5bd
Add basic backup check route tests
2020-07-28 17:23:21 +02:00
Johannes Zellner
5bb0419699
Add backup check route
...
Part of #719
2020-07-28 17:18:50 +02:00
Johannes Zellner
a8131eed71
Run initial backup configuration check only after activation
...
Part of #719
2020-07-28 17:12:38 +02:00
Girish Ramakrishnan
ed09c06ba4
Add option to remove mailbox data
...
Fixes #720
2020-07-27 22:55:09 -07:00
Girish Ramakrishnan
3c59a0ff31
make it clear it is exported for testing
2020-07-27 22:07:25 -07:00
Girish Ramakrishnan
a6d24b3e48
postgresql: add btree_gist,postgres_fdw extensions for gitlab
2020-07-24 22:30:45 -07:00
Girish Ramakrishnan
060135eecb
Next release is 5.5
2020-07-24 09:33:53 -07:00
Johannes Zellner
ef296c24fe
Mount data custom app data location specifically into sftp addon
...
Fixes #722
2020-07-24 15:43:26 +02:00
Girish Ramakrishnan
707aaf25ec
Add note on underscore in usernames
2020-07-23 16:29:54 -07:00
Girish Ramakrishnan
7edeb0c358
nginx displays version in stderr
2020-07-22 17:57:55 -07:00
Girish Ramakrishnan
e516af14b2
typo
2020-07-22 17:53:04 -07:00
Girish Ramakrishnan
4086f2671d
Disable ldap/directory config/2fa in demo mode
2020-07-22 16:18:22 -07:00
Girish Ramakrishnan
23c4550430
Update postgresql addon to have citext extension for loomio
2020-07-22 08:29:44 -07:00
Johannes Zellner
31d25cd6be
Add 5.4.1 changes
2020-07-19 21:11:05 +02:00
Johannes Zellner
07b3c7a245
Use sftp addon with fixed symlinks
2020-07-18 19:27:02 +02:00
Girish Ramakrishnan
a00b7281a7
Fixup changelog
2020-07-17 10:43:22 -07:00
Girish Ramakrishnan
ddeee0c970
Add note that links expire in 24 hours
2020-07-16 15:17:51 -07:00
Johannes Zellner
8aad71efd0
Add more feature flags
2020-07-16 18:14:25 +02:00
Johannes Zellner
2028f6b984
Do not reassign ubunt_codename in base image init
2020-07-16 16:42:15 +02:00
Girish Ramakrishnan
bff4999d27
mail: add mailbox count route
2020-07-15 15:48:30 -07:00
Johannes Zellner
d429015f83
Add more 3.4.0 changes
2020-07-15 14:57:06 +02:00
Johannes Zellner
e2628e2d43
Use latest filemanager addon
...
Fixes dot- and json-files
2020-07-14 17:16:41 +02:00
Girish Ramakrishnan
05dcbee7e3
backups: add b2 provider
...
part of #508
2020-07-13 14:52:35 -07:00
Johannes Zellner
a81919262e
Use addon with chown functionality
2020-07-13 18:48:42 +02:00
Girish Ramakrishnan
b14b5f141b
Hide nginx version
2020-07-13 09:27:57 -07:00
Girish Ramakrishnan
1259d11173
Add back provider field into getStatus
2020-07-13 08:46:05 -07:00
Johannes Zellner
0a7b132be8
Remove or increase timeouts for filemanager
2020-07-13 17:05:22 +02:00
Girish Ramakrishnan
ed9210eede
Add mandatory 2FA flag
...
part of #716
2020-07-10 10:25:04 -07:00
Girish Ramakrishnan
9ee6aa54c6
avatar is not part of the profile lock
...
this is because avatar is not exposed via LDAP anyways. it's purely
a personal dashboard thing.
2020-07-10 09:43:42 -07:00
Girish Ramakrishnan
7cfc455cd3
make tests pass again
...
also disable column statistics on ubuntu 20
2020-07-10 09:33:35 -07:00
Johannes Zellner
a481ceac8c
Allow larger file uploads for filemanager
2020-07-10 18:23:55 +02:00
Girish Ramakrishnan
8c7eff4e24
user: add routes to set/clear avatar
2020-07-10 07:23:38 -07:00
Girish Ramakrishnan
c6c584ff74
user: move avatar handling into model code
2020-07-10 07:01:15 -07:00
Johannes Zellner
ba50eb121d
Use new sftp addon
2020-07-10 14:13:16 +02:00
Johannes Zellner
aa8ebbd7ea
Add filemanager proxy routes
2020-07-10 14:10:52 +02:00
Girish Ramakrishnan
64bc9c6dbe
disable profile view for all users to avoid confusion
2020-07-09 21:54:09 -07:00
Girish Ramakrishnan
bba9963b7c
Add directoryConfig feature flag
...
Fixes #704
2020-07-09 21:51:22 -07:00
Girish Ramakrishnan
6ea2aa4a54
return profileLocked in config route
...
part of #704
2020-07-09 17:28:44 -07:00
Girish Ramakrishnan
3c3f81365b
add route to get/set directory config
...
part of #704
2020-07-09 17:12:07 -07:00
Girish Ramakrishnan
3adeed381b
setup account based on directory config
...
part of #704
2020-07-09 16:39:34 -07:00
Girish Ramakrishnan
0f5b7278b8
add directory config setting
...
part of #704
2020-07-09 16:02:58 -07:00
Girish Ramakrishnan
f94ff49fb9
users: replace modifiedAt with ts
2020-07-09 16:02:49 -07:00
Girish Ramakrishnan
d512a9c30d
rename function
2020-07-09 16:02:43 -07:00
Girish Ramakrishnan
0c5113ed5b
email is never used in account setup
2020-07-09 15:37:35 -07:00
Girish Ramakrishnan
2469f4cdff
rename function to sendPasswordResetByIdentifier
2020-07-09 15:37:35 -07:00
Girish Ramakrishnan
9c53bfb7fb
Do not show LDAP logs, it spams a lot
2020-07-07 11:16:47 -07:00
Girish Ramakrishnan
8b8144588d
list must search members
2020-07-05 11:44:46 -07:00
Girish Ramakrishnan
77553da4c1
mail: add search param for mailbox and mailing list api
2020-07-05 11:23:53 -07:00
Girish Ramakrishnan
cbcf943691
mail: parameterize the query
2020-07-05 10:48:08 -07:00
Girish Ramakrishnan
725a19e5b5
mail: Add pagination to lists API
...
Fixes #712
2020-07-05 10:48:04 -07:00
Girish Ramakrishnan
f9115f902a
Do not send alive status
...
we used to do this for managed hosting to track scaling but we don't
need this info anymore
2020-07-03 19:13:27 -07:00
Girish Ramakrishnan
e4faf26d74
5.3.4 changes
...
(cherry picked from commit 77785097c1 )
2020-07-03 14:23:20 -07:00
Girish Ramakrishnan
1c96fbb533
Fixes for tests
2020-07-03 13:47:56 -07:00
Girish Ramakrishnan
3dc163c33d
database: rework connection logic
2020-07-03 13:14:00 -07:00
Girish Ramakrishnan
edae94cf2e
Bump max_connection for postgres addon to 200
2020-07-02 15:47:26 -07:00
Girish Ramakrishnan
d1ff8e9d6b
Fix crash when mysql crashes
2020-07-02 15:10:05 -07:00
Girish Ramakrishnan
70743bd285
database: Fix event emitter warning
...
the connection object gets reused after release. this means that we keep
attaching the 'error' event and not unlistening.
--trace-warnings can be added to box.service to get the stack trace
2020-07-02 12:00:56 -07:00
Johannes Zellner
493f1505f0
Check also for mountpoint on filesystem with external disk
2020-07-02 19:08:27 +02:00
Girish Ramakrishnan
007e3b5eef
Add changes
2020-07-01 14:29:40 -07:00
Johannes Zellner
d9bf6c0933
also support uniqueMember property next to member for ldap groups
2020-07-01 17:08:17 +02:00
Johannes Zellner
324344d118
Reusue the single correct ldap.createClient call also in auth
2020-07-01 14:59:26 +02:00
Johannes Zellner
5cb71e9443
No need to return externalLdapConfig in getClient()
2020-07-01 14:52:11 +02:00
Johannes Zellner
cca19f00c5
Fallback to mailPrimaryAddress in ldap sync
2020-07-01 14:34:41 +02:00
Girish Ramakrishnan
6648f41f3d
nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive
2020-06-30 16:00:52 -07:00
Girish Ramakrishnan
c1e6b47fd6
Fix sogo aliases
...
Fixes cloudron/sogo#18
2020-06-30 14:29:50 -07:00
Girish Ramakrishnan
0f103ccce1
Add ping capability (for statping)
2020-06-30 07:40:17 -07:00
Girish Ramakrishnan
bc6e652293
5.3.3 changes
2020-06-29 19:52:08 -07:00
Girish Ramakrishnan
85b4f2dbdd
print sudo command to check failures
2020-06-29 14:03:34 -07:00
Girish Ramakrishnan
d47b83a63b
Package lock mystery
2020-06-29 14:03:15 -07:00
Girish Ramakrishnan
b2e9fa7e0d
aschema: dd servicesConfigJson
2020-06-26 15:48:39 -07:00
Girish Ramakrishnan
a9fb444622
Use nginx 1.18 for security fixes
2020-06-26 14:57:53 -07:00
Girish Ramakrishnan
33ba22a021
Put this in 5.3.2 itself
2020-06-26 10:41:32 -07:00
Girish Ramakrishnan
57de0282cd
remove provider from trackBeginSetup
2020-06-26 09:55:39 -07:00
Girish Ramakrishnan
8568fd26d8
Fix failing test
2020-06-26 09:48:10 -07:00
Girish Ramakrishnan
84f41e08cf
Add mlock capability to manifest (for vault app)
2020-06-26 09:27:35 -07:00
Johannes Zellner
a96da20536
TODO is done for filesystem backend moutnpoint check
2020-06-26 17:57:26 +02:00
Johannes Zellner
5199a9342e
Add missing ldap client error handling
2020-06-26 17:55:42 +02:00
Girish Ramakrishnan
893ecec0fa
redis: Set maxmemory and maxmemory-policy
2020-06-26 08:54:47 -07:00
Girish Ramakrishnan
e3da6419f5
Add 5.3.2 changes
2020-06-26 08:48:01 -07:00
Girish Ramakrishnan
0750d2ba50
More changes
2020-06-25 16:48:11 -07:00
Girish Ramakrishnan
f1fcb65fbe
Do not install sshfs. user will install it if they want
...
we don't use sshfs anywhere in our code ourselves
2020-06-25 12:21:49 -07:00
Girish Ramakrishnan
215aa65d5a
Fix provider usage
...
* do not send to appstore anymore
* do not set in getStatus/getConfig
* provider is not needed when registering cloudron
2020-06-25 11:20:05 -07:00
Girish Ramakrishnan
85f67c13da
remove unused registerWithLicense
2020-06-25 11:11:52 -07:00
Girish Ramakrishnan
6dcc478aeb
add to changes
2020-06-25 09:20:37 -07:00
Johannes Zellner
3f2496db6f
Support self-signed certs for external ldap/ad
2020-06-25 17:45:59 +02:00
Johannes Zellner
612f79f9e0
Copy over changes for 5.3.1
2020-06-25 14:22:44 +02:00
Johannes Zellner
90fb1cd735
We also need enableBackup property for app listing api
2020-06-25 12:31:00 +02:00
Girish Ramakrishnan
7c24d9c6c6
Give graphite more memory
2020-06-22 09:55:01 -07:00
Johannes Zellner
60f1b2356a
Also make nfs storage provider same as cifs and sshfs
2020-06-22 15:51:05 +02:00
Johannes Zellner
0b8f21508f
Add more changes
2020-06-22 12:04:34 +02:00
Johannes Zellner
ae128c0fa4
If no appstore account is setup restrict features to free plan
2020-06-22 12:02:10 +02:00
Girish Ramakrishnan
1b4ec9ecf9
Update changes
2020-06-18 10:25:45 -07:00
Girish Ramakrishnan
b0ce0b61d6
logging: fix crash when router errors
2020-06-18 09:27:09 -07:00
Girish Ramakrishnan
e1ffdaddfa
Fix timeout issues in postgresql and mysql addon
2020-06-17 16:39:30 -07:00
Johannes Zellner
af8344f482
remove unused requires
2020-06-16 14:37:06 +02:00
Johannes Zellner
7dc2596b3b
Ensure we support pre 5.3 Cloudron installation
2020-06-16 14:10:14 +02:00
Johannes Zellner
0109956fc2
do not rely on some argument passed through for infraversion base path
2020-06-16 14:09:55 +02:00
Johannes Zellner
945fe3f3ec
Do not spam install logs with nodejs tarball contents
2020-06-16 13:58:23 +02:00
Johannes Zellner
9c868135f3
app sso flag is not restricted now
2020-06-16 13:09:06 +02:00
Girish Ramakrishnan
5be288023b
update mail container to record separator and spam folder
2020-06-15 13:50:46 -07:00
Girish Ramakrishnan
a03f97186c
Make mail auth case insensitive
2020-06-15 09:58:55 -07:00
Johannes Zellner
0aab891980
Support nginx logs
2020-06-15 17:30:16 +02:00
Johannes Zellner
5268d3f57d
Fix test for systems without swap
2020-06-15 16:06:54 +02:00
Girish Ramakrishnan
129cbb5beb
backups: fix cleanup
...
The various changes are:
* Latest backup is always kept for box and app backups
* If the latest backup is part of the policy, it is not counted twice
* Latest backup comes into action only when all backups are outside the retention policy
* For uninstalled apps, latest backup is not preserved
* This way the latest backup of apps that are not referenced in box backup is preserved.
(for example, for stopped apps)
fixes #692
2020-06-14 22:06:00 -07:00
Girish Ramakrishnan
2601d2945d
Fix backup tests
2020-06-14 14:01:01 -07:00
Girish Ramakrishnan
e3829eb24b
typo
2020-06-14 14:00:29 -07:00
Girish Ramakrishnan
f6cb1a0863
backups: query using identifier instead of type
...
this allows us to move the enums into backups.js instead of backupdb.js
2020-06-14 12:27:41 -07:00
Girish Ramakrishnan
4f964101a0
add identifier to backups table
2020-06-14 11:39:44 -07:00
Girish Ramakrishnan
f6dcba025f
auditSource is not used in the worker
2020-06-14 09:09:41 -07:00
Johannes Zellner
d6ec65d456
Do not remove alternateDomains to allow apps view filter to work
2020-06-14 13:39:15 +02:00
Girish Ramakrishnan
65d8074a07
Fix failing backup test
2020-06-12 12:58:11 -07:00
Girish Ramakrishnan
e3af61ca4a
Fix failing test
2020-06-12 12:52:32 -07:00
Girish Ramakrishnan
a58f1268f0
mail: Add Auto-Submitted header to NDRs
2020-06-11 19:48:37 -07:00
Girish Ramakrishnan
41eacc4bc5
postgresql: Add unaccent extension
2020-06-11 09:53:53 -07:00
Girish Ramakrishnan
aabb9dee13
Fix transaction rollback logic
2020-06-11 09:50:49 -07:00
Girish Ramakrishnan
c855d75f35
remove mkdirp use
...
node 10.12 has { recursive: true }
2020-06-11 08:27:48 -07:00
Girish Ramakrishnan
8f5cdcf439
backups: some logs for debugging
2020-06-10 23:00:23 -07:00
Girish Ramakrishnan
984559427e
update manifest format to 5.3.0
2020-06-09 11:35:54 -07:00
Johannes Zellner
89494ced41
Check for sshfs and cifs backup backends, if they are mounted
2020-06-08 17:46:52 +02:00
Johannes Zellner
ef764c2393
Merge sshfs.js into filesystem.js
2020-06-08 17:08:26 +02:00
Johannes Zellner
8624e2260d
add storage api to make preflight checks
...
Currently there is only disk space checking but sshfs and cifs need
mount point checking as well
2020-06-08 16:25:05 +02:00
Johannes Zellner
aa011f4add
add ldap group tests and fixes for the found issues
2020-06-07 13:49:01 +02:00
Girish Ramakrishnan
3df61c9ab8
do not automatically update unstable updates
...
part of #698
2020-06-05 16:26:23 -07:00
Girish Ramakrishnan
a4516776d6
make canAutoupdateApp take updateInfo object
...
part of #698
2020-06-05 16:06:37 -07:00
Girish Ramakrishnan
54d0ade997
curl uses -s and not -q
2020-06-05 13:50:40 -07:00
Johannes Zellner
3557fcd129
Add sshfs quirks to shared code in filesytstem.js
2020-06-05 13:45:25 +02:00
Johannes Zellner
330b4a613c
Retrieve the backupPath from the storage provider itself
2020-06-05 13:27:18 +02:00
Johannes Zellner
7ba3412aae
Add some sshfs config tests
2020-06-05 12:43:09 +02:00
Johannes Zellner
6f60495d4d
Initial version of sshfs storage backend
2020-06-05 11:39:51 +02:00
Johannes Zellner
0b2eb8fb9e
Sync users into groups
...
This does not yet remove users from groups
Part of #685
2020-06-05 11:28:57 +02:00
Johannes Zellner
48af17e052
Groups are lowercase on Cloudron
2020-06-05 10:13:19 +02:00
Johannes Zellner
b7b1055530
Avoid the pyramid
2020-06-05 09:26:52 +02:00
Johannes Zellner
e7029c0afd
Remove unsused and poorly named groups.getGroups() API
2020-06-05 09:24:00 +02:00
Johannes Zellner
cba3674ac0
Stop ldap syncing if we hit some internal error
2020-06-05 09:03:30 +02:00
Girish Ramakrishnan
865a549885
say connected
2020-06-04 11:27:11 -07:00
Girish Ramakrishnan
50dcf827a5
remove console.error use in many places
...
the backtraces just flood the logs
apphealthtask: remove console.error
remove spurious console.dir
cleanup scheduler error logging
2020-06-04 11:21:56 -07:00
Girish Ramakrishnan
f5fb582f83
log status and message in morgan
...
connect lastmile does not forward final handler to express anymore.
otherwise, express logs using console.error()
https://github.com/expressjs/express/issues/2263
2020-06-04 09:17:58 -07:00
Girish Ramakrishnan
dbba502f83
remove message from debug
2020-06-04 09:17:58 -07:00
Girish Ramakrishnan
aae49f16a2
database: do no reconnect in query
2020-06-04 09:17:58 -07:00
Girish Ramakrishnan
45d5f8c74d
make rollback return an error
...
fixes #690
2020-06-04 09:17:58 -07:00
Girish Ramakrishnan
6cfd64e536
database: do not crash if connection errors
...
Part of #690
2020-06-04 09:17:58 -07:00
Girish Ramakrishnan
c5cc404b3e
do not retry here
...
Part of #690
2020-06-04 09:17:58 -07:00
Johannes Zellner
42cbcc6ce3
groups.create() now needs source argument
2020-06-04 14:20:05 +02:00
Johannes Zellner
812bdcd462
Fix groups test by ensuring we order by name
2020-06-04 14:03:06 +02:00
Johannes Zellner
f275409ee8
Fix cloudron api tests
2020-06-04 13:55:47 +02:00
Johannes Zellner
8994ac3727
Fix backup retention tests
2020-06-04 13:43:25 +02:00
Johannes Zellner
7c5ff5e4d5
Create user groups for ldap groups
2020-06-04 13:26:13 +02:00
Johannes Zellner
c5e84d5469
Add source property to userGroups
2020-06-04 13:25:55 +02:00
Johannes Zellner
c143450dc6
WIP
2020-06-04 12:59:27 +02:00
Johannes Zellner
07b95c2c4b
Add groups.getByName()
2020-06-04 12:48:35 +02:00
Johannes Zellner
c30734f7f3
Show in the logs if group sync is disabled
2020-06-04 12:40:28 +02:00
Johannes Zellner
91f506c17b
Explicitly enable/disable ldap group sync
2020-06-04 12:28:31 +02:00
Girish Ramakrishnan
7a17695ad5
Retry in 10 seconds to not make things worse
...
Part of #690
2020-06-03 16:05:48 -07:00
Girish Ramakrishnan
f5076c87d4
add to changes
2020-06-03 13:52:53 -07:00
Girish Ramakrishnan
a47d6e1f3a
cloudron-setup: --provider is dead
...
Long live --provider
Part of #693
2020-06-03 13:47:30 -07:00
Girish Ramakrishnan
f6ff1abb00
cloudron-setup: remove --license arg. unused
2020-06-03 13:16:39 -07:00
Johannes Zellner
386aaf6470
Initial code to fetch LDAP groups during sync
2020-06-03 22:12:38 +02:00
Johannes Zellner
2b3c4cf0ff
avatar blob now comes in only via branding api calls
2020-06-02 15:13:50 +02:00
Girish Ramakrishnan
b602e921d0
better error message if domains exists
2020-06-01 16:11:02 -07:00
Girish Ramakrishnan
2fc3cdc2a2
remove superfluous debug
2020-06-01 09:40:56 -07:00
Girish Ramakrishnan
e2cadbfc30
Fix uniqueness constraint in app passwords table
...
Fixes #688
2020-05-30 13:25:29 -07:00
Girish Ramakrishnan
3ffa935da7
Revert "part focal support"
...
This reverts commit 7d36533524 .
not ready yet
2020-05-30 10:58:28 -07:00
Girish Ramakrishnan
5f539e331a
5.3.0 changes
2020-05-30 09:45:24 -07:00
Girish Ramakrishnan
356d0fabda
Add note that pattern must match dashboard code
2020-05-30 09:44:33 -07:00
Girish Ramakrishnan
122ec75cb6
Fix links
2020-05-29 19:10:42 -07:00
Girish Ramakrishnan
a3a48e1a49
poll for updates a bit more often
2020-05-29 13:39:16 -07:00
Girish Ramakrishnan
4ede765e1f
typo: memoryLimit -> memory
2020-05-29 13:29:01 -07:00
Girish Ramakrishnan
4fa181b346
re-use the latest backup id for non-backupable apps
...
for stopped apps, as an example
2020-05-28 14:16:38 -07:00
Johannes Zellner
4f76d91ae9
Add backup_config settings API tests
2020-05-28 21:42:25 +02:00
Girish Ramakrishnan
20d1759fa5
Run update checker on stopped apps, we just don't update them
2020-05-28 12:41:51 -07:00
Girish Ramakrishnan
433e783ede
do not allow backup, import, update in stopped state
2020-05-28 12:41:51 -07:00
Johannes Zellner
47f47d916d
Fixup tests
2020-05-28 21:05:21 +02:00
Johannes Zellner
b31ac7d1fd
Revert backup policy fallback and check in rest api
...
Check is now in proper location at backups.testConfig()
2020-05-28 20:44:44 +02:00
Johannes Zellner
ea47fb7305
Properly check for backup policy in testConfig()
2020-05-28 20:44:44 +02:00
Girish Ramakrishnan
82170f8f1b
Fix failing test
2020-05-28 11:04:39 -07:00
Girish Ramakrishnan
acb2655f58
rename variable (it ensures backup and may not actually backup)
2020-05-28 11:03:49 -07:00
Girish Ramakrishnan
b1464517e6
centralize all the cron patterns in one place
2020-05-28 11:01:46 -07:00
Girish Ramakrishnan
151e6351f6
add couple of 5.2 changes
2020-05-28 09:37:57 -07:00
Johannes Zellner
154f768281
Forgot .length
2020-05-28 16:44:45 +02:00
Johannes Zellner
90c857e8fc
Further validate retentionPolicy api input
2020-05-28 16:27:07 +02:00
Johannes Zellner
7a3efa2631
Ensure we get a proper retention policy for backups
2020-05-28 16:26:21 +02:00
Girish Ramakrishnan
38cc767f27
move up the backup cron to not overlap auto-updates
2020-05-27 23:04:04 -07:00
Girish Ramakrishnan
e1a718c78f
remove redundant call to canBackupApp
2020-05-27 22:48:48 -07:00
Girish Ramakrishnan
32a4450e5e
5.2.4 changes
...
(cherry picked from commit 2dc7342f09 )
2020-05-27 22:35:30 -07:00
Girish Ramakrishnan
fca3f606d2
Do not backup stopped apps
2020-05-27 21:04:01 -07:00
Girish Ramakrishnan
4a0a934a76
start using vhost style for accessing s3 style storage
...
if bucket name has a '.', accept self-signed
fixes #680
2020-05-27 17:50:37 -07:00
Girish Ramakrishnan
f7c406bec9
s3: bucket name cannot contain _ or capitals or .
...
we can make it more elaborate, but not sure if it's needed
https://blogs.easydynamics.com/2016/10/24/aws-s3-bucket-name-validation-regex/
2020-05-27 17:01:42 -07:00
Girish Ramakrishnan
f4807a6354
update many node modules
2020-05-27 16:52:22 -07:00
Girish Ramakrishnan
0960008b7b
5.2.4 changes
...
(cherry picked from commit 4267f5ea0a )
2020-05-26 17:07:03 -07:00
Girish Ramakrishnan
04a1aa38b4
Add CIFS as storage provider
...
part of #686
2020-05-26 15:31:45 -07:00
Girish Ramakrishnan
f84622efa1
fs: add create/unlink tests
2020-05-26 15:31:41 -07:00
Girish Ramakrishnan
f6c4614275
Do not restart stopped apps
...
(cherry picked from commit 2e76b8bed9 )
2020-05-26 07:54:35 -07:00
Girish Ramakrishnan
7d36533524
part focal support
...
part of #684
2020-05-25 19:49:15 -07:00
Girish Ramakrishnan
5cd3df4869
better nginx config for higher loads
2020-05-25 15:25:00 -07:00
Girish Ramakrishnan
b0480f48f3
Add changes
2020-05-24 20:12:19 -07:00
Girish Ramakrishnan
2e820c343a
remove meaningless debug
2020-05-24 20:11:03 -07:00
Girish Ramakrishnan
ce927a2247
Set dmode in tar extract
2020-05-24 20:08:17 -07:00
Girish Ramakrishnan
ae810d59e9
mail: fix crash in audit logs
2020-05-24 18:50:10 -07:00
Girish Ramakrishnan
1438ee52a1
import: fix crash because encryption is unset
2020-05-24 18:42:04 -07:00
Girish Ramakrishnan
de4b3e55fa
Use apps.getAll so that app.fqdn is valid
2020-05-24 18:21:35 -07:00
Girish Ramakrishnan
d2cd78c5cb
more debug() removal
2020-05-24 12:30:48 -07:00
Girish Ramakrishnan
d000719fa2
app health monitor is too verbose
2020-05-24 11:43:17 -07:00
Girish Ramakrishnan
efea4ed615
more debug() removal
2020-05-24 11:35:31 -07:00
Girish Ramakrishnan
67a931c4b8
Remove verbose logs
2020-05-24 11:33:53 -07:00
Girish Ramakrishnan
bdcc5c0629
Mbps -> MBps
...
Fixes #682
2020-05-23 13:31:23 -07:00
Girish Ramakrishnan
d113cfc0ba
add comment on how often du value is stored
2020-05-22 20:06:45 -07:00
Girish Ramakrishnan
4a3ab50878
5.2.1 changes
2020-05-22 18:49:28 -07:00
Girish Ramakrishnan
b39261c8cf
remove extra $
2020-05-22 16:56:01 -07:00
Girish Ramakrishnan
7efb57c8da
restart apps on addon container change
...
when the IP changes on addon container re-create, the apps don't
detect this (maybe there is some large DNS cache timeout in docker)
2020-05-22 16:45:03 -07:00
Girish Ramakrishnan
90c24cf356
add cleanup policy test
2020-05-21 14:30:21 -07:00
Girish Ramakrishnan
54abada561
backups: add progressCallback to cleanup funcs
2020-05-21 13:46:16 -07:00
Girish Ramakrishnan
f1922660be
add a new line
2020-05-21 10:57:57 -07:00
Girish Ramakrishnan
795e3c57da
Add a header for encrypted backup files
...
this is required to identify old backups and new backups for decryption
2020-05-20 22:44:26 -07:00
Girish Ramakrishnan
3f201464a5
Fix bug where SRS translation was done on the main domain instead of mailing list domain
2020-05-20 21:55:48 -07:00
Girish Ramakrishnan
8ac0be6bb5
Update postgresql for schema ownership fix
2020-05-20 16:44:32 -07:00
Johannes Zellner
130805e7bd
Add changes
2020-05-19 14:59:28 +02:00
Girish Ramakrishnan
b8c7357fea
redis: if container inactive, return stopped status
2020-05-18 14:43:23 -07:00
Girish Ramakrishnan
819f8e338f
stop app now stops it's services as well
2020-05-18 14:33:07 -07:00
Girish Ramakrishnan
9569e46ff8
use docker.restart instead of start/stop since it is atomic
2020-05-18 13:35:42 -07:00
Girish Ramakrishnan
b7baab2d0f
restore: set encryption to null
2020-05-18 09:07:18 -07:00
Girish Ramakrishnan
e2d284797d
set HOME explicity when calling migrate script
2020-05-17 21:50:50 -07:00
Girish Ramakrishnan
a3ac343fe2
installer: print from and to versions
2020-05-17 21:34:39 -07:00
Girish Ramakrishnan
dadde96e41
remove login events from addons
...
more often then not this just spams the eventlog
2020-05-15 21:40:34 -07:00
Girish Ramakrishnan
99475c51e8
fix encryption of 0-length files
2020-05-15 16:05:12 -07:00
Girish Ramakrishnan
cc9b4e26b5
use done event to signal write success (just like in extract)
2020-05-15 15:24:12 -07:00
Girish Ramakrishnan
32f232d3c0
destroy input stream on error
2020-05-15 15:21:24 -07:00
Girish Ramakrishnan
235047ad0b
bind to source stream error event immediately
...
download() is async and the source stream error is missed
2020-05-15 14:54:05 -07:00
Girish Ramakrishnan
228f75de0b
better error messages
2020-05-15 14:35:19 -07:00
Girish Ramakrishnan
2f89e7e2b4
drop NET_RAW since this allows packet sniffing
...
this however breaks ping
2020-05-15 12:47:36 -07:00
Girish Ramakrishnan
437f39deb3
More changes
2020-05-15 09:16:24 -07:00
Girish Ramakrishnan
59582f16c4
skip validation in the route
2020-05-14 21:45:13 -07:00
Girish Ramakrishnan
af9e3e38ce
apply backup retention policy
...
part of #441
2020-05-14 21:31:24 -07:00
Girish Ramakrishnan
d992702b87
rename to keepWithinSecs
...
part of #441
2020-05-14 16:45:28 -07:00
Girish Ramakrishnan
6a9fe1128f
move retentionSecs inside retentionPolicy
...
part of #441
2020-05-14 16:33:29 -07:00
Johannes Zellner
573da29a4d
Once upon a time where settings worked
2020-05-14 23:35:03 +02:00
Johannes Zellner
00cff1a728
Mention that SECRET_PLACEHOLDER is also used in dashboard client.js
2020-05-14 23:04:08 +02:00
Johannes Zellner
9bdeff0a39
Always use constants.SECRET_PLACEHOLDER
2020-05-14 23:02:02 +02:00
Girish Ramakrishnan
a1f263c048
stash the backup password in filesystem for safety
...
we will add a release note asking the user to nuke it
2020-05-14 12:59:37 -07:00
Girish Ramakrishnan
346eac389c
bind ui is hidden for this release
2020-05-14 11:57:12 -07:00
Johannes Zellner
f52c16b209
Ensure encryption property on backup config always exists
2020-05-14 20:22:10 +02:00
Girish Ramakrishnan
4faf880aa4
Fix crash with unencrypted backups
2020-05-14 11:18:41 -07:00
Girish Ramakrishnan
f417a49b34
Add encryptionVersion to backups
...
this will identify the old style backups and warn user that a restore
doesn't work anymore
2020-05-13 22:37:02 -07:00
Girish Ramakrishnan
66fd713d12
rename version to packageVersion
2020-05-13 21:55:50 -07:00
Girish Ramakrishnan
2e7630f97e
remove stale logs
2020-05-13 19:23:04 -07:00
Girish Ramakrishnan
3f10524532
cleanup cache file to start encrypted rsync backups afresh
2020-05-13 16:35:13 -07:00
Johannes Zellner
51f9826918
Strip quotes for TXT records on name.com
...
The docs and support claim quotes are needed, but the actual API usage
shows otherwise. We do this to not break users, but ideally name.com
gives a correct and clear answer
2020-05-14 01:03:10 +02:00
Girish Ramakrishnan
f5bb76333b
do hmac validation on filename iv as well
...
also, pass encryption object instead of config
2020-05-13 10:11:07 -07:00
Girish Ramakrishnan
4947faa5ca
update mail container
2020-05-12 23:19:31 -07:00
Girish Ramakrishnan
101dc3a93c
s3: do not retry when testing config
2020-05-12 22:45:01 -07:00
Girish Ramakrishnan
bd3ee0fa24
add changes
2020-05-12 22:00:05 -07:00
Girish Ramakrishnan
2c52668a74
remove format validation in provider config
2020-05-12 22:00:01 -07:00
Girish Ramakrishnan
03edd8c96b
remove max_old_space_size
...
we have limited understanding of this option
2020-05-12 20:14:35 -07:00
Girish Ramakrishnan
37dfa41e01
Add hmac to the file data
...
https://stackoverflow.com/questions/10279403/confused-how-to-use-aes-and-hmac
https://en.wikipedia.org/wiki/Padding_oracle_attack
part of #579
2020-05-12 19:59:06 -07:00
Girish Ramakrishnan
ea8a3d798e
create encryption keys from password during app import & restore
2020-05-12 15:53:18 -07:00
Girish Ramakrishnan
1df94fd84d
backups: generate keys from password
...
this also removes storage of password from db
part of #579
2020-05-12 15:14:51 -07:00
Girish Ramakrishnan
5af957dc9c
add changes
...
part of #579
2020-05-12 10:56:07 -07:00
Girish Ramakrishnan
21073c627e
rename backup key to password
...
Fixes #579
2020-05-12 10:55:10 -07:00
Girish Ramakrishnan
66cdba9c1a
remove chat link in readme
2020-05-12 10:21:21 -07:00
Girish Ramakrishnan
56d3b38ce6
read/write iv in the encrypted files
...
part of #579
2020-05-11 22:35:25 -07:00
Girish Ramakrishnan
15d0275045
key must atleast be 8 chars
...
part of #579
2020-05-11 16:11:41 -07:00
Girish Ramakrishnan
991c1a0137
check if manifest property is present in network response
2020-05-11 14:52:55 -07:00
Girish Ramakrishnan
7d549dbbd5
logrotate: add some comments
2020-05-11 14:38:50 -07:00
Johannes Zellner
e27c5583bb
Apps without dockerImage cannot be auto-updated
2020-05-11 23:20:17 +02:00
Girish Ramakrishnan
650c49637f
logrotate: Add turn service logs
2020-05-11 13:14:52 -07:00
Girish Ramakrishnan
eb5dcf1c3e
typo
2020-05-11 11:58:14 -07:00
Girish Ramakrishnan
ed2b61b709
Add to changes
2020-05-10 15:35:06 -07:00
Girish Ramakrishnan
41466a3018
No need to poll every hour for updates!
2020-05-06 18:58:35 -07:00
Girish Ramakrishnan
2e130ef99d
Add automatic flag for update checks
...
The appstore can then known if a user clicked the check for updates
button manually or if it was done by the automatic updater.
We will fix appstore so that updates are always provided for manual checks.
automatic updates will follow our roll out plan.
We do have one issue that the automatic update checker will reset the manual
updates when it runs, but this is OK.
2020-05-06 18:57:59 -07:00
Girish Ramakrishnan
a96fb39a82
mail relay: fix delivery event log
2020-05-05 20:34:45 -07:00
Girish Ramakrishnan
c9923c8d4b
spam: large emails were not scanned
2020-05-05 15:23:27 -07:00
Girish Ramakrishnan
74b0ff338b
Disallow cloudtorrent in demo mode
2020-05-04 14:56:10 -07:00
Girish Ramakrishnan
dcaccc2d7a
add redis status
...
part of #671
2020-05-03 19:46:07 -07:00
Johannes Zellner
d60714e4e6
Use webmaster@ instead of support@ as LetsEncrypt fallback
2020-05-03 11:02:18 +02:00
Girish Ramakrishnan
d513d5d887
appstore: Better error messages
2020-05-02 18:30:44 -07:00
Girish Ramakrishnan
386566fd4b
Fcf: ix crash when no email provide with global key
2020-05-02 18:06:21 -07:00
Girish Ramakrishnan
3357ca76fe
specify the invalid bind name in error message
2020-05-02 11:07:58 -07:00
Girish Ramakrishnan
a183ce13ee
put the status code in the error message
2020-04-30 09:24:22 -07:00
Girish Ramakrishnan
e9d0ed8e1e
Add binds support to containers
2020-04-29 22:51:46 -07:00
Girish Ramakrishnan
66f66fd14f
docker: clean up volume API
2020-04-29 21:28:49 -07:00
Girish Ramakrishnan
b49d30b477
Add OVH Object Storage backend
2020-04-29 12:47:57 -07:00
Girish Ramakrishnan
73d83ec57e
Ensure stopped apps are getting backed up
2020-04-29 12:05:01 -07:00
Girish Ramakrishnan
efb39fb24b
refactor for addon/service/container consistency
...
addon - app manifest thing. part of app lifecycle
services - implementation of addon (may have containers assoc)
2020-04-28 15:32:02 -07:00
Girish Ramakrishnan
73623f2e92
add serviceConfig to appdb
...
part of #671
2020-04-28 15:31:58 -07:00
Girish Ramakrishnan
fbcc4cfa50
Rename KNOWN_ADDONS to ADDONS
2020-04-27 22:59:35 -07:00
Girish Ramakrishnan
474a3548e0
Rename KNOWN_SERVICES to SERVICES
2020-04-27 22:59:11 -07:00
Girish Ramakrishnan
2cdf68379b
Revert "add volume support"
...
This reverts commit b8bb69f730 .
Revert this for now, we will try a simpler non-object volume first
2020-04-27 22:55:43 -07:00
Girish Ramakrishnan
cc8509f8eb
More 5.2 changes
2020-04-26 22:28:43 -07:00
Girish Ramakrishnan
a520c1b1cb
Update all docker images to use base image 2.0.0
2020-04-26 17:09:31 -07:00
Girish Ramakrishnan
75fc2cbcfb
Update base image
2020-04-25 10:37:08 -07:00
Girish Ramakrishnan
b8bb69f730
add volume support
...
part of #668 , #569
2020-04-24 22:09:07 -07:00
Girish Ramakrishnan
b46d3e74d6
Fix crash in cloudflare error handling
2020-04-23 12:07:54 -07:00
Girish Ramakrishnan
77a1613107
test: fix alias routes
2020-04-22 18:16:33 -07:00
Girish Ramakrishnan
62fab7b09f
mail: allow alternate mx
2020-04-22 17:36:34 -07:00
Johannes Zellner
5d87352b28
backupId cannot be null during restore
2020-04-21 16:00:19 +02:00
Girish Ramakrishnan
ff60f5a381
move aliases route under mailbox
...
since aliases can now span domains
fixes #577
2020-04-20 19:17:55 -07:00
Girish Ramakrishnan
7f666d9369
mail: implement aliases across domains
...
part of #577
2020-04-20 15:19:48 -07:00
Girish Ramakrishnan
442f16dbd0
more changes
2020-04-18 22:56:38 -07:00
Girish Ramakrishnan
2dcab77ed1
Fix issue where app with oauth addon will not backup or uninstall
2020-04-18 10:08:20 -07:00
Girish Ramakrishnan
13be04a169
Deny non-member email immediately
2020-04-18 02:51:31 -07:00
Girish Ramakrishnan
e3767c3a54
remove obsolete isadmin flag
2020-04-18 02:32:17 -07:00
Girish Ramakrishnan
ce957c8dd5
update mail container
2020-04-18 02:31:59 -07:00
Girish Ramakrishnan
0606b2994c
add membersOnly flag to a mailing list
2020-04-17 17:44:14 -07:00
Girish Ramakrishnan
33acccbaaa
only check the p key for dkim
...
this less-strict DKIM check allows users to set a stronger DKIM key
2020-04-17 12:45:21 -07:00
Girish Ramakrishnan
1e097abe86
Add note on dkim key length
2020-04-17 10:29:14 -07:00
Girish Ramakrishnan
e51705c41d
acme: request ECC certs
2020-04-17 10:22:01 -07:00
Girish Ramakrishnan
7eafa661fe
check .well-known presence upstream
...
this is required for apps like nextcloud which have caldav/cardav
routes
2020-04-15 16:56:41 -07:00
Girish Ramakrishnan
2fe323e587
remove bogus internal route
2020-04-14 23:11:44 -07:00
Girish Ramakrishnan
4e608d04dc
5.1.4 changes
2020-04-11 18:45:39 -07:00
Girish Ramakrishnan
531d314e25
Show error message if gpg failed
2020-04-11 17:11:55 -07:00
Girish Ramakrishnan
1ab23d2902
fix indexOf value comparison
2020-04-11 14:21:05 -07:00
Girish Ramakrishnan
b3496e1354
Add ECDHE-RSA-AES128-SHA256 to cipher list
...
one of our users had the site reverse proxied. it broke after the
5.1 cipher change and they nailed it down to using this cipher.
https://security.stackexchange.com/questions/72926/is-tls-ecdhe-rsa-with-aes-128-cbc-sha256-a-safe-cipher-suite-to-use
says this is safe
The following prints the cipher suite:
log_format combined2 '$remote_addr - [$time_local] '
'$ssl_protocol/$ssl_cipher '
'"$request" $status $body_bytes_sent $request_time '
'"$http_referer" "$host" "$http_user_agent"';
2020-04-10 09:49:06 -07:00
Girish Ramakrishnan
2efa0aaca4
serve custom well-known documents via nginx
2020-04-09 00:15:56 -07:00
Girish Ramakrishnan
ef9aeb0772
Bump default version for tests
2020-04-08 14:24:58 -07:00
Girish Ramakrishnan
924a0136eb
5.1.3 changes
2020-04-08 13:52:53 -07:00
Girish Ramakrishnan
c382fc375e
Set the resetTokenCreationTime in invitation links
2020-04-08 13:11:24 -07:00
Girish Ramakrishnan
2544acddfa
Fix crash with misconfigured reverse proxy
...
https://forum.cloudron.io/topic/2288/mastodon-terminal-not-starting
2020-04-08 09:43:43 -07:00
Johannes Zellner
58072892d6
Add 5.1.2 changes
2020-04-08 11:52:32 +02:00
Johannes Zellner
85a897c78c
Remove console.log debug leftover
2020-04-08 11:48:12 +02:00
Girish Ramakrishnan
6adf5772d8
update turn config to prevent internal access
...
https://www.rtcsec.com/2020/04/01-slack-webrtc-turn-compromise/
2020-04-07 15:37:31 -07:00
Girish Ramakrishnan
f98e3b1960
more 5.1.1 changes
2020-04-03 10:41:37 -07:00
Johannes Zellner
671a967e35
Add 5.1.1 changes
2020-04-03 13:33:03 +02:00
Johannes Zellner
950ef0074f
Add libcurl3-gnutls as explicit dependency
2020-04-03 09:45:03 +02:00
Girish Ramakrishnan
5515324fd4
coturn -> turn in docker repo name
2020-04-02 19:51:14 -07:00
Girish Ramakrishnan
e72622ed4f
Fix crash during auto-update
2020-04-02 19:47:29 -07:00
Girish Ramakrishnan
e821733a58
add note on exposed ports
2020-04-02 18:09:26 -07:00
Girish Ramakrishnan
a03c0e4475
mail: disable hostname validation
2020-04-02 15:00:11 -07:00
Girish Ramakrishnan
3203821546
typo
2020-04-02 12:29:20 -07:00
Girish Ramakrishnan
16f3cee5c5
install custom nginx only on xenial
...
https://nginx.org/en/linux_packages.html#Ubuntu
http://nginx.org/packages/ubuntu/pool/nginx/n/nginx/
2020-04-02 11:54:22 -07:00
Johannes Zellner
57afb46cbd
Ensure nginx installation will not overwrite our conf files
2020-04-02 16:57:55 +02:00
Johannes Zellner
91dde5147a
add-apt-repository does not call apt-get update
2020-04-02 13:54:39 +02:00
Johannes Zellner
d0692f7379
Ensure we have latest nginx
2020-04-02 12:37:02 +02:00
Girish Ramakrishnan
e360658c6e
More changes
2020-04-01 17:00:01 -07:00
Girish Ramakrishnan
e7dc77e6de
bump mail container for mailbox size fix
2020-04-01 16:31:07 -07:00
Girish Ramakrishnan
e240a8b58f
add comment on the struct
2020-04-01 16:26:16 -07:00
Girish Ramakrishnan
38d4f2c27b
Add note on what df output is
2020-04-01 15:59:48 -07:00
Girish Ramakrishnan
552e2a036c
Use block size instead of apparent size in du
...
https://stackoverflow.com/questions/5694741/why-is-the-output-of-du-often-so-different-from-du-b
df uses superblock info to get consumed blocks/disk size. du with -b
prints actual file size instead of the disk space used by the files.
2020-04-01 15:24:53 -07:00
Johannes Zellner
2d4b978032
It will be 5.1.0
2020-04-01 22:30:50 +02:00
Johannes Zellner
36e00f0c84
We will release a 5.0.7 patch release first
2020-04-01 22:26:23 +02:00
Johannes Zellner
ef64b2b945
Use coturn addon tag 1.0.0
2020-04-01 21:50:21 +02:00
Johannes Zellner
f6cd33ae24
Set turn secret for apps
2020-04-01 21:50:09 +02:00
Girish Ramakrishnan
dd109f149f
mail: fix eventlog db perms
2020-04-01 12:24:54 -07:00
Girish Ramakrishnan
5b62d63463
clear mailbox on update and restore
...
part of #669
2020-03-31 17:51:27 -07:00
Girish Ramakrishnan
3fec599c0c
remove mail domain add/remove API
...
merge this as a transaction into domains API
fixes #669
2020-03-31 14:48:19 -07:00
Girish Ramakrishnan
e30ea9f143
make mailbox domain nullable
...
for apps that do not use sendmail/recvmail addon, these are now null.
otherwise, there is no way to edit the mailbox in the UI
part of #669
2020-03-31 11:26:19 -07:00
Johannes Zellner
7cb0c31c59
Also restart turn server on dashboard domain change
2020-03-31 14:52:09 +02:00
Johannes Zellner
b00a7e3cbb
Update turn addon
2020-03-31 10:55:41 +02:00
Johannes Zellner
e63446ffa2
Support persistent turn secret
2020-03-31 09:28:57 +02:00
Girish Ramakrishnan
580da19bc2
Less strict dmarc validation
...
fixes #666
2020-03-30 19:32:25 -07:00
Girish Ramakrishnan
936f456cec
make reset tokens only valid for a day
...
fixes #563
mysql timestamps cannot be null. it will become current timestamp when
set as null
2020-03-30 17:13:31 -07:00
Girish Ramakrishnan
5d6a02f73c
mysql: create the my.cnf in run time dir
2020-03-30 16:32:54 -07:00
Girish Ramakrishnan
b345195ea9
add missing fields in users table
2020-03-30 16:32:28 -07:00
Girish Ramakrishnan
3e6b66751c
typoe in assert
2020-03-30 15:17:34 -07:00
Johannes Zellner
f78571e46d
Support reserved port ranges
2020-03-30 10:01:52 +02:00
Johannes Zellner
f52000958c
Update manifest format to 5.1.1
2020-03-30 08:43:28 +02:00
Johannes Zellner
5ac9c6ce02
add turn,stun ports to RESERVED ones
...
We still need to protect the TURN port range
2020-03-30 08:30:06 +02:00
Johannes Zellner
1110a67483
Add turn addon setup and teardown calls
2020-03-30 08:24:52 +02:00
Girish Ramakrishnan
57bb1280f8
better error message
2020-03-29 20:12:59 -07:00
Girish Ramakrishnan
25c000599f
Fix assert (appStoreId is optional)
2020-03-29 19:12:07 -07:00
Girish Ramakrishnan
86f45e2769
Fix failing test
2020-03-29 18:55:44 -07:00
Girish Ramakrishnan
7110240e73
Only a Cloudron owner can install/update/exec apps with the docker addon
...
this should have been part of f1975d8f2b
2020-03-29 18:52:37 -07:00
Girish Ramakrishnan
1da37b66d8
use resource pattern in apps routes
...
this makes it easy to implement access control in route handlers
2020-03-29 17:11:10 -07:00
Girish Ramakrishnan
f1975d8f2b
only owner can install/repair/update/exec docker addon apps
2020-03-29 16:24:04 -07:00
Girish Ramakrishnan
f407ce734a
restrict the app to bind mount under /app/data only
...
rest have to be volumes
2020-03-29 13:57:45 -07:00
Girish Ramakrishnan
f813cfa8db
Listen only on the docker interface
2020-03-29 13:11:16 -07:00
Girish Ramakrishnan
d5880cb953
TODO block is obsolete
2020-03-29 13:10:19 -07:00
Girish Ramakrishnan
95da9744c1
Prefix env vars with CLOUDRON_
2020-03-29 09:35:34 -07:00
Girish Ramakrishnan
85c3e45cde
remove oauth addon code
2020-03-29 09:35:34 -07:00
Johannes Zellner
520a396ded
Use turn server with certificates
2020-03-29 09:32:48 +02:00
Johannes Zellner
13ad611c96
Remove ssh related settings from the turn container config
2020-03-29 09:32:48 +02:00
Girish Ramakrishnan
85f58d9681
more changes
2020-03-28 23:10:17 -07:00
Johannes Zellner
c1de62acef
Update coturn
2020-03-29 07:30:42 +02:00
Johannes Zellner
7e47e36773
Fix portrange notation in firewall service
2020-03-29 07:25:36 +02:00
Johannes Zellner
00b6217cab
Fix turn tls port
2020-03-29 07:09:17 +02:00
Girish Ramakrishnan
acc2b5a1a3
remove unused param
2020-03-28 22:05:43 -07:00
Girish Ramakrishnan
b06feaa36b
more changes
2020-03-28 17:48:55 -07:00
Johannes Zellner
89cf8a455a
Allow turn and stun service ports
2020-03-28 23:33:44 +01:00
Johannes Zellner
710046a94f
Add coturn addon service
2020-03-28 22:46:32 +01:00
Johannes Zellner
b366b0fa6a
Stop container with isCloudronManged labels instead of by network
2020-03-28 22:46:32 +01:00
Girish Ramakrishnan
f9e7a8207a
cloudron-support: make it --owner-login
2020-03-27 18:58:12 -07:00
Johannes Zellner
6178bf3d4b
Update sftp addon
2020-03-27 14:54:35 +01:00
Girish Ramakrishnan
f3b979f112
More 5.0.6 changelog
2020-03-26 21:56:18 -07:00
Girish Ramakrishnan
9faae96d61
make app password work with sftp
2020-03-26 21:50:25 -07:00
Girish Ramakrishnan
2135fe5dd0
5.0.6 changelog
...
(cherry picked from commit 3c1a1f1b81 )
2020-03-26 19:32:58 -07:00
Girish Ramakrishnan
007a8d248d
make eventlog routes owner only
2020-03-26 18:54:16 -07:00
Girish Ramakrishnan
58d4a3455b
email: add type filter to eventlog
2020-03-25 22:05:49 -07:00
Girish Ramakrishnan
8e3c14f245
5.0.5 changes
...
(cherry picked from commit cc6ddf50b1 )
2020-03-25 08:13:38 -07:00
Girish Ramakrishnan
91af2495a6
Make key validation work for ecc certs
2020-03-24 21:20:21 -07:00
Girish Ramakrishnan
7d7df5247b
Update cipher suite based on ssl-config recommendation
...
ssl_prefer_server_ciphers off is the recommendation since the cpihers
are deprecated
https://serverfault.com/questions/997614/setting-ssl-prefer-server-ciphers-directive-in-nginx-config
2020-03-24 19:24:58 -07:00
Girish Ramakrishnan
f99450d264
Enable TLSv1.3 and remove TLSv1 and 1.1
...
IE10 does not have 1.2, so maybe we can risk it
As per Android documentaion TLS 1.2 is fully supported after API level 20/Android 5(Lolipop)
https://discussions.qualys.com/thread/17020-tls-12-support-for-android-devices
https://www.ryandesignstudio.com/what-is-tls/
2020-03-24 14:37:08 -07:00
Girish Ramakrishnan
d3eeb5f48a
mail: disable host and proto mismatch
2020-03-24 11:50:52 -07:00
Girish Ramakrishnan
1e8a02f91a
Make token expiry a year
...
we now have a UI to invalid all tokens easily, so this should be OK.
2020-03-23 21:51:13 -07:00
Girish Ramakrishnan
97c3bd8b8e
mail: incoming mail from dynamic hostnames was rejected
2020-03-23 21:50:36 -07:00
Girish Ramakrishnan
09ce27d74b
bump default token expiry to a month
2020-03-21 18:46:38 -07:00
Girish Ramakrishnan
2447e91a9f
mail: throttle denied events
2020-03-20 14:04:16 -07:00
Girish Ramakrishnan
e6d881b75d
Use owner email for LE certs
...
https://forum.cloudron.io/topic/2244/email-contact-on-let-s-encrypt-ssl-tls-certificates-uses-password-recovery-email-rather-than-primary-email-address
2020-03-20 13:39:58 -07:00
Girish Ramakrishnan
36f963dce8
remove unncessary debug in routes
2020-03-19 17:05:31 -07:00
Girish Ramakrishnan
1b15d28212
eventlog: add start/stop/restart logs
2020-03-19 17:02:55 -07:00
Girish Ramakrishnan
4e0c15e102
use short form syntax
2020-03-19 16:48:31 -07:00
Girish Ramakrishnan
c9e40f59de
bump the timeout for really slow disks
2020-03-19 13:33:53 -07:00
Girish Ramakrishnan
38cf31885c
Make backup configure owner only
2020-03-18 17:23:23 -07:00
Girish Ramakrishnan
4420470242
comcast does not allow port 25 check anymore
2020-03-17 13:55:35 -07:00
Girish Ramakrishnan
9b05786615
appstore: add whitelist/blacklist
2020-03-15 17:20:48 -07:00
Girish Ramakrishnan
725b2c81ee
custom.yml is obsolete
2020-03-15 16:50:42 -07:00
Girish Ramakrishnan
661965f2e0
Add branding tests
2020-03-15 16:38:15 -07:00
Girish Ramakrishnan
7e0ef60305
Fix incorrect role comparison
2020-03-15 16:19:22 -07:00
Girish Ramakrishnan
2ac0fe21c6
ghost file depends on base dir
2020-03-15 11:41:39 -07:00
Girish Ramakrishnan
b997f2329d
make branding route for owner only
2020-03-15 11:39:02 -07:00
Girish Ramakrishnan
23ee758ac9
do not check for updates for stopped apps
2020-03-15 09:48:08 -07:00
Girish Ramakrishnan
9ea12e71f0
linode: dns backend
...
the dns is very slow - https://github.com/certbot/certbot/pull/6320
takes a good 15 minutes at minimum to propagate
https://certbot-dns-linode.readthedocs.io/en/stable/
https://www.linode.com/community/questions/17296/linode-dns-propagation-time
2020-03-13 11:44:43 -07:00
Girish Ramakrishnan
d3594c2dd6
change ownership of ghost file for good measure
2020-03-12 10:30:51 -07:00
Girish Ramakrishnan
6ee4b0da27
Move out ghost file to platformdata
...
Since /tmp is world writable this might cause privilege escalation
https://forum.cloudron.io/topic/2222/impersonate-user-privilege-escalation
2020-03-12 10:24:21 -07:00
Girish Ramakrishnan
3e66feb514
mail: add mailbox acl
2020-03-10 22:12:15 -07:00
Girish Ramakrishnan
cd91a5ef64
5.0.3 changes
2020-03-10 17:18:21 -07:00
Girish Ramakrishnan
cf89609633
mail: acl was enabled by mistake
2020-03-10 17:15:23 -07:00
Girish Ramakrishnan
67c24c1282
mail: make spamd_user case insensitive
2020-03-10 12:08:43 -07:00
Girish Ramakrishnan
7d3df3c55f
Fix sa usage
2020-03-10 09:22:41 -07:00
Girish Ramakrishnan
dfe5cec46f
Show the public IP to finish setup
2020-03-09 15:18:39 -07:00
Girish Ramakrishnan
17c881da47
Fix spam training
2020-03-09 13:51:17 -07:00
Girish Ramakrishnan
6e30c4917c
Do not wait for dns when re-configured
2020-03-09 12:36:29 -07:00
Girish Ramakrishnan
c6d4f0d2f0
mail: fix word boundary regexp
2020-03-07 19:16:10 -08:00
Girish Ramakrishnan
b32128bebf
Fix quoting in emails
2020-03-07 19:12:39 -08:00
Girish Ramakrishnan
a3f3d86908
More spam fixes
2020-03-07 18:52:20 -08:00
Girish Ramakrishnan
b29c82087a
Bump the mail container version
2020-03-07 17:08:35 -08:00
Johannes Zellner
657beda7c9
Copy 5.0.0 changes for 5.0.1
2020-03-07 16:56:40 -08:00
Girish Ramakrishnan
b4f5ecb304
mail: fix eventlog search
2020-03-07 15:56:56 -08:00
Girish Ramakrishnan
3dabad5e91
Detect that domain is in use by app correctly
2020-03-07 14:52:34 -08:00
Johannes Zellner
890b46836b
Do not allow lower level roles to edit higher level ones
2020-03-07 13:53:01 -08:00
Girish Ramakrishnan
835b3224c6
disable getting user token in demo mode
2020-03-07 11:44:38 -08:00
Girish Ramakrishnan
f8d27f3139
mail: Fix ownership issue with /app/data
2020-03-07 11:40:49 -08:00
Girish Ramakrishnan
33f263ebb9
Fix spamd logs
2020-03-07 01:00:08 -08:00
Girish Ramakrishnan
027925c0ba
Only do spam processing when we have incoming domains
2020-03-07 00:22:00 -08:00
Girish Ramakrishnan
17c4819d41
eventlog updates
2020-03-06 23:16:32 -08:00
Johannes Zellner
017d19a8c8
Do not send internal link for update notification
2020-03-06 19:18:01 -08:00
Girish Ramakrishnan
46b6e319f5
add some spacing in the footer
2020-03-06 19:13:37 -08:00
Johannes Zellner
8f087e1c30
Take default footer from constants and keep settingsdb pristine
2020-03-06 18:08:26 -08:00
Johannes Zellner
c3fc0e83a8
Optimize collectd restart to be skipped if profile hasn't actually changed
2020-03-06 17:44:31 -08:00
Johannes Zellner
7ed0ef7b37
Ensure collectd backup config on startup
2020-03-06 17:44:31 -08:00
Girish Ramakrishnan
46ede3d60d
search for request_uri in try_files
...
this lets us put images in app_not_responding.html
2020-03-06 17:01:48 -08:00
Girish Ramakrishnan
7a63fd4711
Failed quickly if docker image not found
2020-03-06 16:39:20 -08:00
Girish Ramakrishnan
65f573b773
mail container update
2020-03-06 16:11:52 -08:00
Johannes Zellner
afa2fe8177
Improve role add/edit error message
2020-03-06 13:16:50 -08:00
Girish Ramakrishnan
ad72a8a929
Add comment
2020-03-06 13:05:31 -08:00
Johannes Zellner
a7b00bad63
Fixup status code typo
2020-03-06 11:59:31 -08:00
Johannes Zellner
85fd74135c
Bring back legacy ldap mailbox search for old sogo
2020-03-06 11:48:51 -08:00
Girish Ramakrishnan
970ccf1ddb
send footer in status route
...
required for login screen to be customized
2020-03-06 01:16:48 -08:00
Johannes Zellner
b237eb03f6
Add support feature flag
2020-03-06 01:08:45 -08:00
Girish Ramakrishnan
a569294f86
Better changelog
2020-03-06 01:03:52 -08:00
Johannes Zellner
16f85a23d2
Clear reboot notification if reboot is triggered
2020-03-06 00:49:00 -08:00
Johannes Zellner
fcee8aa5f3
Improve LDAP mailbox searches to better suit sogo
2020-03-06 00:48:41 -08:00
Johannes Zellner
d85eabce02
Update reboot required notification text
2020-03-05 21:01:15 -08:00
Johannes Zellner
de23d1aa03
Do not allow to set active flag for the operating user
2020-03-05 21:00:59 -08:00
Johannes Zellner
1766bc6ee3
For now we enable all features
2020-03-05 13:37:07 -08:00
Girish Ramakrishnan
c1801d6e71
Add linode-oneclick provider
2020-03-05 11:25:43 -08:00
Girish Ramakrishnan
64844045ca
mail: various pam related fixes
2020-03-04 15:00:37 -08:00
Girish Ramakrishnan
e90da46967
spam: add default corpus and global db
2020-03-02 21:45:48 -08:00
Girish Ramakrishnan
d10957d6df
remove galaxygate from cloudron-setup help
2020-02-28 11:14:06 -08:00
Girish Ramakrishnan
50dc90d7ae
remove galaxygate
2020-02-28 11:13:44 -08:00
Johannes Zellner
663bedfe39
Sync default features
2020-02-28 15:18:16 +01:00
Girish Ramakrishnan
ce9834757e
restore: carefully replace backup config
...
do not replace the backup policy and other flags
2020-02-27 12:38:37 -08:00
Girish Ramakrishnan
cc932328ff
fix comment
2020-02-27 10:36:35 -08:00
Girish Ramakrishnan
4ebe143a98
improve the error message on domain removal
2020-02-27 10:12:39 -08:00
Johannes Zellner
82aff74fc2
Make app passwords stronger
2020-02-27 13:07:01 +01:00
Girish Ramakrishnan
6adc099455
Fix crash
2020-02-26 15:49:41 -08:00
Girish Ramakrishnan
35efc8c650
add linode objectstorage backend
2020-02-26 09:08:30 -08:00
Girish Ramakrishnan
3f63d79905
Fixup version of next release
2020-02-26 09:01:48 -08:00
Girish Ramakrishnan
00096f4dcd
fix comment
2020-02-26 09:01:35 -08:00
Girish Ramakrishnan
c3e0d9086e
cloudron-support: backups and appsdata can be empty
2020-02-24 14:12:25 -08:00
Girish Ramakrishnan
f1dfe3c7e8
mail: Fix crash when determining usage
2020-02-24 11:45:17 -08:00
Johannes Zellner
6f96ff790f
Groups are part of user manager role
2020-02-24 17:49:22 +01:00
Johannes Zellner
ccb218f243
setPassword wants the full user object
2020-02-24 13:21:17 +01:00
Girish Ramakrishnan
9ac194bbea
fix missing quote in debug message
2020-02-23 11:15:30 -08:00
Girish Ramakrishnan
0191907ce2
mail: use limit plugin instead of rcpt_to.max_count
2020-02-23 11:15:30 -08:00
Johannes Zellner
e80069625b
Fix typo in migration script
2020-02-22 15:26:16 +01:00
Girish Ramakrishnan
0e156b9376
migrate permissions and admin flag to user.role
2020-02-21 16:49:20 -08:00
Johannes Zellner
a8f1b0241e
Add route to obtain an appstore accessToken
2020-02-21 12:34:54 +01:00
Girish Ramakrishnan
6715cf23d7
Add mail usage info
2020-02-20 12:09:06 -08:00
Girish Ramakrishnan
82a173f7d8
proxy requests to mail server
2020-02-20 10:10:34 -08:00
Johannes Zellner
857504c409
Add function to retrieve appstore user access token
2020-02-20 17:05:07 +01:00
Johannes Zellner
4b4586c1e5
Get features from the appstore
2020-02-20 16:04:22 +01:00
Girish Ramakrishnan
6679fe47df
mail: add X-Envelope-From/To headers
2020-02-19 22:14:23 -08:00
Girish Ramakrishnan
e7a98025a2
disable update of domain in demo mode
...
we removed the locked flag, so we have to add this check
2020-02-19 10:45:55 -08:00
Girish Ramakrishnan
2870f24bec
mail eventlog: add remote info
2020-02-18 21:31:28 -08:00
Girish Ramakrishnan
037440034b
Move collectd logs to platformdata and rotate it
2020-02-18 20:36:50 -08:00
Johannes Zellner
15cc1f92e3
Fix typo
2020-02-17 13:47:21 +01:00
Girish Ramakrishnan
00c6ad675e
add usermanager tests
2020-02-14 14:34:29 -08:00
Girish Ramakrishnan
655a740b0c
split tests into various sections
2020-02-14 14:04:51 -08:00
Girish Ramakrishnan
028852740d
Make users-test work
2020-02-14 13:23:17 -08:00
Johannes Zellner
c8000fdf90
Fix the features selection
2020-02-14 15:21:56 +01:00
Johannes Zellner
995e56d7e4
Also grant education and contributor subscriptions all features
2020-02-14 15:13:21 +01:00
Johannes Zellner
c20d3b62b0
Determin features based on subscription and cloudron creation
2020-02-14 15:07:25 +01:00
Girish Ramakrishnan
c537dfabb2
add manage user permission
2020-02-13 22:49:58 -08:00
Girish Ramakrishnan
11b5304cb9
userdb: only pass specific fields to update
2020-02-13 22:45:14 -08:00
Girish Ramakrishnan
fd8abbe2ab
remove ROLE_USER
...
every authenticated user has ROLE_USER. So, this role is superfluous
2020-02-13 21:53:57 -08:00
Girish Ramakrishnan
25d871860d
domains: remove locked field
...
we will do this as part of access control if needed later
2020-02-13 21:16:46 -08:00
Girish Ramakrishnan
d1911be28c
user: load the resource with middleware
2020-02-13 20:59:17 -08:00
Girish Ramakrishnan
938ca6402c
mail: add search param
2020-02-13 09:08:47 -08:00
Johannes Zellner
0aaecf6e46
Cannot use Infinity
2020-02-13 17:09:28 +01:00
Johannes Zellner
b06d84984b
Add features to config object
2020-02-13 16:34:29 +01:00
Girish Ramakrishnan
51b50688e4
mail eventlog: fix bounce event
2020-02-12 23:33:43 -08:00
Girish Ramakrishnan
066d7ab972
Update mail container
2020-02-12 22:11:11 -08:00
Girish Ramakrishnan
e092074d77
2020 is unused
2020-02-11 22:12:34 -08:00
Girish Ramakrishnan
83bdcb8cc4
remove unused domain stats route
2020-02-11 22:10:57 -08:00
Girish Ramakrishnan
f80f40cbcd
repair: take optional docker image for re-configure
2020-02-11 21:05:01 -08:00
Girish Ramakrishnan
4b93b31c3d
SCOPE_* vars are unused now
2020-02-11 17:37:12 -08:00
Girish Ramakrishnan
4d050725b7
storage: done events must be called next tick
...
It seems that listDir() returns synchronously (!), not sure how.
This results in the done event getting called with an error but
the EE event handlers are not setup yet.
2020-02-11 11:48:49 -08:00
Girish Ramakrishnan
57597bd103
s3: bucket name cannot contain /
2020-02-11 11:19:47 -08:00
Girish Ramakrishnan
fb52c2b684
backupupload: it is either result or message
2020-02-11 10:03:26 -08:00
Girish Ramakrishnan
de547df9bd
Show docker image in the error
2020-02-10 21:54:08 -08:00
Girish Ramakrishnan
a05342eaa0
Add mail eventlog
2020-02-10 15:36:30 -08:00
Girish Ramakrishnan
fb931b7a3a
More 4.5 changes
2020-02-10 14:32:15 -08:00
Girish Ramakrishnan
d1c07b6d30
cron: rework recreation of jobs based on timezone
2020-02-10 13:12:20 -08:00
Johannes Zellner
7f0ad2afa0
Move login tests to cloudron route tests
2020-02-10 16:40:07 +01:00
Johannes Zellner
d8e0639db4
Empty or missing username/password results in 400
2020-02-10 16:14:22 +01:00
Johannes Zellner
4d91351845
Get config should succeed for non-admins also
2020-02-10 13:10:56 +01:00
Johannes Zellner
d3f08ef580
Fix apps test to use latest test-app
2020-02-08 00:43:57 +01:00
Johannes Zellner
5e11a9c8ed
Fixup typo
2020-02-07 23:12:53 +01:00
Johannes Zellner
957e1a7708
Cleanup unused tokendb apis
2020-02-07 23:06:45 +01:00
Johannes Zellner
7c86ed9783
Add ability to specify the login purpose for further use
...
In this case the cli will specify a different token type
2020-02-07 23:03:53 +01:00
Girish Ramakrishnan
799b588693
More 4.5 changes
2020-02-07 11:29:16 -08:00
Girish Ramakrishnan
596f4c01a4
cloudron-setup: remove support for pre-4.2
2020-02-07 09:15:12 -08:00
Girish Ramakrishnan
f155de0f17
Revert "Read the provider from the settings, not the migration PROVIDER_FILE"
...
This reverts commit 001749564d .
PROVIDER is still very much alive and active. sysinfo provider is for the network
interface
2020-02-07 09:13:33 -08:00
Johannes Zellner
476ba1ad69
Fix token expiresAt
2020-02-07 16:42:15 +01:00
Johannes Zellner
ac4aa4bd3d
Add tokens routes
2020-02-07 16:20:05 +01:00
Girish Ramakrishnan
237f2c5112
Better error message for domain conflict
2020-02-06 15:51:32 -08:00
Johannes Zellner
cbc6785eb5
Fix typo
2020-02-06 17:29:45 +01:00
Johannes Zellner
26c4cdbf17
Rename tokens.addTokenByUserId() to simply tokens.add()
2020-02-06 17:26:17 +01:00
Johannes Zellner
fb78f31891
cleanup accesscontrol route tests for now
2020-02-06 17:26:17 +01:00
Johannes Zellner
2b6bf8d195
Remove Oauth clients code
2020-02-06 17:26:15 +01:00
Johannes Zellner
2854462e0e
Remove token scope business
2020-02-06 16:44:46 +01:00
Johannes Zellner
b4e4b11ab3
Remove now redundant developer login code
2020-02-06 15:47:44 +01:00
Johannes Zellner
7c5a258af3
Move 2fa validation in one place
2020-02-06 15:36:14 +01:00
Johannes Zellner
12aa8ac0ad
Remove passport
2020-02-06 14:56:28 +01:00
Johannes Zellner
58d8f688e5
Update schema since authcodes is gone
2020-02-06 11:11:15 +01:00
Girish Ramakrishnan
7efb9e817e
oauth2 is gone
2020-02-05 14:46:09 -08:00
Girish Ramakrishnan
5145ea3530
Add supportConfig in database
2020-02-05 14:46:05 -08:00
Girish Ramakrishnan
2f6933102c
put appstore whitelist/blacklist in db
2020-02-05 11:58:10 -08:00
Girish Ramakrishnan
25ef5ab636
Move custom pages to a subdirectory
2020-02-05 11:42:17 -08:00
Johannes Zellner
4ae12ac10b
Remove oauth
...
A whole bunch of useless stuff
2020-02-05 18:15:59 +01:00
Johannes Zellner
bfffde5f89
Remove oauth based account setup page
2020-02-05 17:10:55 +01:00
Johannes Zellner
aa7ec53257
Also send display name with invite link
2020-02-05 16:34:34 +01:00
Johannes Zellner
1f41e6dc0f
Fix audit source usage
2020-02-05 16:12:40 +01:00
Johannes Zellner
1fbbaa82ab
Generate the user invite link only in one location
2020-02-05 15:53:05 +01:00
Johannes Zellner
68b1d1dde1
Fixup account setup link
2020-02-05 15:21:55 +01:00
Johannes Zellner
d773cb4873
Add REST route for account setup
...
This replaces the server side rendered form
2020-02-05 15:04:59 +01:00
Johannes Zellner
d3c7616120
Remove csurf
...
New views will be using the REST api not session, so this won't apply
2020-02-05 12:49:37 +01:00
Johannes Zellner
6a92af3db3
Remove password reset views from oauth
2020-02-05 11:43:33 +01:00
Girish Ramakrishnan
763e14f55d
Make app error page customizable
2020-02-04 17:52:30 -08:00
Girish Ramakrishnan
4f57d97fff
add api to get/set footer and remove all use of custom.js
2020-02-04 13:27:19 -08:00
Girish Ramakrishnan
3153fb5cbe
custom: remove alerts section
2020-02-04 13:09:00 -08:00
Girish Ramakrishnan
c9e96cd97a
custom: remove support section
2020-02-04 13:07:36 -08:00
Girish Ramakrishnan
c41042635f
custom: remove subscription.configurable
2020-02-04 12:58:32 -08:00
Girish Ramakrishnan
141b2d2691
custom: remove app whitelist/blacklist
2020-02-04 12:58:11 -08:00
Girish Ramakrishnan
e71e8043cf
custom: remove config.uiSpec.domains
2020-02-04 12:56:10 -08:00
Girish Ramakrishnan
49d80dbfc4
custom: remove backups.configurable
2020-02-04 12:49:41 -08:00
Johannes Zellner
8d6eca2349
Fix typos
2020-02-04 18:32:43 +01:00
Johannes Zellner
13d0491759
Send out new password reset link
2020-02-04 17:11:31 +01:00
Johannes Zellner
37e2d78d6a
Users without a username have to sign up first
2020-02-04 17:07:45 +01:00
Johannes Zellner
6745221e0f
Password reset does not need an email
2020-02-04 17:05:08 +01:00
Johannes Zellner
18bbe70364
Add route to set new password
2020-02-04 16:47:57 +01:00
Johannes Zellner
eec8d4bdac
We want to redirect to login.html
2020-02-04 15:59:12 +01:00
Johannes Zellner
86029c1068
Add new password reset route
2020-02-04 15:27:22 +01:00
Johannes Zellner
0ae9be4de9
Add basic login/logout logic
2020-02-04 14:35:25 +01:00
Girish Ramakrishnan
57e3180737
typo
2020-02-01 18:12:33 -08:00
Girish Ramakrishnan
a84cdc3d09
app password: add tests for the rest routes
2020-02-01 10:19:14 -08:00
Girish Ramakrishnan
a5f35f39fe
oom notification for backup disk as well
2020-01-31 22:20:34 -08:00
Girish Ramakrishnan
3427db3983
Add app passwords feature
2020-01-31 22:03:19 -08:00
Girish Ramakrishnan
e3878fa381
mysqldump: Add --column-statistics=0
...
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'box' AND TABLE_NAME = 'appAddonConfigs';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
2020-01-31 18:42:44 -08:00
Girish Ramakrishnan
e1ded9f7b5
Add collectd for backups
2020-01-31 14:56:41 -08:00
Girish Ramakrishnan
1981493398
refactor code into collectd.js
2020-01-31 13:33:19 -08:00
Girish Ramakrishnan
dece7319cc
Update packages carefully
2020-01-31 10:25:47 -08:00
Girish Ramakrishnan
5c4e163709
revert package changes
2020-01-31 10:04:49 -08:00
Johannes Zellner
d1acc6c466
Do not upgrade async module since api has changed
...
We have to first fix for example doWhilst() usage
2020-01-31 15:44:41 +01:00
Girish Ramakrishnan
f879d6f529
Prepare for 4.4.5
2020-01-30 21:11:20 -08:00
Girish Ramakrishnan
1ac38d4921
After node update, we get a buffer
2020-01-30 16:06:11 -08:00
Johannes Zellner
4818e9a8e4
Pass cloudron purpose to appstore
2020-01-30 16:00:38 +01:00
Girish Ramakrishnan
c4ed471d1c
Update node to 10.18.1
2020-01-29 20:54:57 -08:00
Girish Ramakrishnan
83c0b2986a
Update mysql packet size
2020-01-29 20:44:26 -08:00
Girish Ramakrishnan
b8cddf559a
min cpu shares is 2
2020-01-28 22:38:54 -08:00
Girish Ramakrishnan
4ba9f80d44
apps: configure cpuShares
2020-01-28 22:16:25 -08:00
Girish Ramakrishnan
d1d3309e91
Better error message for invalid data directories
2020-01-28 14:12:56 -08:00
Girish Ramakrishnan
84cffe8888
Fix debug
2020-01-28 13:51:03 -08:00
Girish Ramakrishnan
3929b3ca0a
service: add memorySwap to configure route
2020-01-28 13:33:43 -08:00
Girish Ramakrishnan
d649a470f9
More changes
2020-01-28 09:37:48 -08:00
Girish Ramakrishnan
db330b23cb
Stopped apps should not renew certificates
...
We had a case where a stopped/ununsed app was generating cert renewal
errors.
One idea might be to suppress the notification as well.
2020-01-26 16:22:20 -08:00
Girish Ramakrishnan
cda649884e
eventlog: add mailbox and list update events
2020-01-24 17:18:34 -08:00
Girish Ramakrishnan
45053205db
refactor: re-order arguments
2020-01-24 17:18:34 -08:00
Johannes Zellner
3f1533896e
Keep debug messages in sync
2020-01-21 16:14:36 +01:00
Girish Ramakrishnan
e20dfe1b26
Ensure backup is the night of the timezone
2020-01-20 17:28:53 -08:00
Johannes Zellner
946d9db296
We have 2020 also in the oauth login views
2020-01-20 17:47:26 +01:00
Girish Ramakrishnan
6dc2e1aa14
Do not show error page for 503
...
WP maintenance mode plugin will return 503
2020-01-13 15:00:18 -08:00
Johannes Zellner
001749564d
Read the provider from the settings, not the migration PROVIDER_FILE
2020-01-13 15:35:44 +01:00
Johannes Zellner
ffcba4646c
Add 4.4.5 changes
2020-01-09 16:24:26 +01:00
Girish Ramakrishnan
01d0c8eb9c
Remove tz detection
...
we now have a UI to set this by hand
2020-01-08 09:24:23 -08:00
Girish Ramakrishnan
0cf40bd207
More 4.4.4 changes
2020-01-07 18:31:10 -08:00
Girish Ramakrishnan
4a283e9f35
4.4.4 changes
2020-01-06 08:55:22 -08:00
Johannes Zellner
5ab37bcf7e
Disable test if dns setup succeeds twice
2020-01-06 12:21:36 +01:00
Johannes Zellner
9151965cd6
Keep user objects in REST api responses more coherent
2020-01-06 11:54:00 +01:00
Girish Ramakrishnan
c5cd71f9e3
Disable motd-news
...
https://forum.cloudron.io/topic/2050/switch-to-debian-ubuntu-spying
2020-01-05 15:25:15 -08:00
Girish Ramakrishnan
602b335c0e
add openldap compat
...
apps like firefly-iii seem to require these fields when using the
openldap driver
2020-01-05 15:14:46 -08:00
Girish Ramakrishnan
837c8b85c2
2020: happy new year
2020-01-02 16:55:47 -08:00
Girish Ramakrishnan
7d16396e72
clone: custom mailbox name is not cloned
2020-01-01 23:05:34 -08:00
Girish Ramakrishnan
66d3d07148
append error message when verifying dns config
2020-01-01 16:17:16 -08:00
Girish Ramakrishnan
b5c1161caa
add tokenType to cloudflare config
2020-01-01 16:01:39 -08:00
Girish Ramakrishnan
b0420889ad
cloudflare: add api token support
2019-12-31 16:47:47 -08:00
Girish Ramakrishnan
527819d886
cloudflare: refactor superagent logic
2019-12-31 16:25:49 -08:00
Girish Ramakrishnan
1ad0cff28e
Use app.fqdn in output
2019-12-24 11:07:53 -08:00
Johannes Zellner
783ec03ac9
The setup views require webServerOrigin for documentation purpose
2019-12-23 17:15:45 +01:00
Girish Ramakrishnan
6cd395d494
Allow restore from error state
2019-12-20 17:58:42 -08:00
Girish Ramakrishnan
681079e01c
repair: reconfigure for all other states
...
the idea was that the failed routes can be called again in other cases
2019-12-20 17:00:53 -08:00
Girish Ramakrishnan
aabbc43769
4.4.3 changes
2019-12-20 11:29:02 -08:00
Girish Ramakrishnan
2692f6ef4e
Add restart route for atomicity
2019-12-20 11:15:36 -08:00
Girish Ramakrishnan
887cbb0b22
make percent non-zero
2019-12-18 09:33:44 -08:00
Johannes Zellner
ca4fdc1be8
Add azure-image provider argument
2019-12-17 16:42:25 +01:00
Girish Ramakrishnan
93199c7f5b
eventlog: support ticket and ssh
2019-12-16 14:06:55 -08:00
Girish Ramakrishnan
4c6566f42f
stopped apps should not be updated or auto-updated
2019-12-16 13:29:15 -08:00
Johannes Zellner
c38f7d7f93
Make properties explicitly available
2019-12-16 15:21:26 +01:00
Girish Ramakrishnan
da85cea329
avatar: remove query param
...
let the ui add the size and default
2019-12-13 13:45:02 -08:00
Girish Ramakrishnan
d5c70a2b11
Add sshd port warning
2019-12-13 11:32:36 -08:00
Girish Ramakrishnan
fe355b4bac
4.4.2 changes
2019-12-12 20:44:54 -08:00
Girish Ramakrishnan
a7dee6be51
cloudron.runSystemChecks should take a callback
2019-12-12 20:41:03 -08:00
Girish Ramakrishnan
2817dc0603
Not required to run any cron job immediately
2019-12-12 20:39:40 -08:00
Girish Ramakrishnan
6f36c72e88
Fix crash in mail.checkConfiguration
2019-12-12 20:36:27 -08:00
Girish Ramakrishnan
45e806c455
typo in comment
2019-12-12 19:54:59 -08:00
Johannes Zellner
bbdd76dd37
Fix and add memory route tests
2019-12-12 13:21:24 +01:00
Johannes Zellner
09921e86c0
Remove redunandant memory property from config
...
we have a specific route for this now
2019-12-12 12:14:08 +01:00
Girish Ramakrishnan
d6e4b64103
4.4.1 changes
2019-12-11 15:27:47 -08:00
Girish Ramakrishnan
9dd3e4537a
return 422 on instance id mismatch
...
the ui redirects otherwise
2019-12-11 15:13:38 -08:00
Girish Ramakrishnan
a5f31e8724
Revert "rename ami to aws-mp"
...
This reverts commit 72ac00b69a .
Existing code relies on this, so don't change it
2019-12-11 12:56:30 -08:00
Girish Ramakrishnan
72ac00b69a
rename ami to aws-mp
2019-12-11 12:27:55 -08:00
Girish Ramakrishnan
ae5722a7d4
eventlog: typo when mail list is removed
2019-12-11 10:05:45 -08:00
Johannes Zellner
4e3192d450
Avoid double dns setup tracking
2019-12-11 14:02:40 +01:00
Johannes Zellner
ccca3aca04
Send setup state to get the actually correct ip
2019-12-10 18:01:07 +01:00
Girish Ramakrishnan
e4dd5d6434
Fix crash when uploading file
2019-12-09 15:02:51 -08:00
Girish Ramakrishnan
9a77fb6306
acme2: implement post-as-get
...
https://tools.ietf.org/html/rfc8555#section-6.3
https://community.letsencrypt.org/t/post-as-get-and-empty-payload-instead-of/86720/3
https://community.letsencrypt.org/t/problem-with-renew-certificates-the-request-message-was-malformed-method-not-allowed/107889/17
2019-12-08 19:17:52 -08:00
Girish Ramakrishnan
3ec5c713bf
debug: certFilePath is undefined
2019-12-08 18:23:12 -08:00
Girish Ramakrishnan
837fc27e94
canAutoupdateApp now returns bool
2019-12-08 16:55:56 -08:00
Girish Ramakrishnan
9ad6025310
search and replace gone wrong
2019-12-06 13:52:43 -08:00
Girish Ramakrishnan
d765e4c619
add a note
2019-12-06 12:39:46 -08:00
Girish Ramakrishnan
f5217236d6
Change the version number
2019-12-06 12:28:08 -08:00
Girish Ramakrishnan
8f8d099faf
Add to changes
2019-12-06 12:23:49 -08:00
Girish Ramakrishnan
16660e083f
Also set overwriteDns when manifest is not provided
2019-12-06 12:21:28 -08:00
Girish Ramakrishnan
4e35020a1c
Set overwriteDns for install task
2019-12-06 12:11:34 -08:00
Girish Ramakrishnan
111e0bcb5f
Fix repair route path
2019-12-06 11:44:41 -08:00
Girish Ramakrishnan
d7f9a547fc
Disable requiredState check for now
...
there is a race but this is mitigated by the checkAppState non-db logic
for now
2019-12-06 11:29:35 -08:00
Girish Ramakrishnan
6a64f24e98
Fix repair
...
If a task fails, we can either:
* allow other task ops to be called - we cannot do this because the ops are fine-grained. for example,
a restore failure removes many things and calling set-memory or set-location in that state won't
make sense.
* provide a generic repair route - this allows one to override args and call the failed task
again. this is what we have now but has the issue that this repair function has to know about all
the other op functions. for example, for argument validation. we can do some complicated refactoring
to make it work if we want.
* just a generic total re-configure - this does not work because clone/restore/backup/datadir/uninstall/update
failure leaves the app in a state which re-configure cannot do anything about.
* allow the failed op to be called again - this seems the easiest. we just allow the route to be called again
in the error state.
* if we hit a state where even providing extra args, cannot get you out of this "error" state, we have to provide
some repair route. for example, maybe the container disappeared by some docke error. user clicks 'repair' to
recreate the container. this route does not have to take any args.
The final solution is:
* a failed task can be called again via the route. so we can resubmit any args and we get validation
* repair route just re-configures and can be called in any state to just rebuild container. re-configure is also
doing only local changes (docker, nginx)
* install/clone failures are fixed using repair route. updated manifest can be passed in.
* UI shows backup selector for restore failures
* UI shows domain selector for change location failulre
2019-12-06 09:56:09 -08:00
Girish Ramakrishnan
37d7be93b5
Move oldManifest out of restoreConfig
2019-12-06 09:56:03 -08:00
Girish Ramakrishnan
9c809aa6e1
remove dead comment
2019-12-06 09:35:08 -08:00
Girish Ramakrishnan
7ab9f3fa2f
re-configure does not require oldConfig
...
this is only needed when changing location now. the configure()
is now entirely local i.e rebuild local container and the reverse
proxy config
2019-12-06 09:23:58 -08:00
Girish Ramakrishnan
ffeb484a10
No need to return args as part of task.get
...
This reverts commit 831e22b4ff .
This reverts commit 6774514bd2 .
2019-12-06 08:42:49 -08:00
Girish Ramakrishnan
2ffb32ae60
Skip moving data if source and target are same
2019-12-06 08:09:43 -08:00
Girish Ramakrishnan
905bb92bad
s3: ensure BoxError return
2019-12-05 21:50:44 -08:00
Girish Ramakrishnan
3926efd153
restore: only take non-empty backupId
2019-12-05 21:16:35 -08:00
Girish Ramakrishnan
c5e5bb90e3
better error message
2019-12-05 21:16:35 -08:00
Girish Ramakrishnan
cea543cba5
On backup error, only set the task error
...
at some point, the backup ui can show this error
2019-12-05 16:34:40 -08:00
Girish Ramakrishnan
a8b489624d
fix error messages
2019-12-05 16:27:00 -08:00
Girish Ramakrishnan
49d3bddb62
Show download progress when restoring rsync backups
2019-12-05 15:44:52 -08:00
Girish Ramakrishnan
c0ff3cbd22
move progressTag to the end
2019-12-05 15:44:52 -08:00
Girish Ramakrishnan
1de97d6967
do not clear localstorage during in-place import
2019-12-05 12:42:08 -08:00
Girish Ramakrishnan
a44a82083e
Add backups.testProviderConfig
...
fields like format/retention won't be validated here since it's only
testing the access credentials
2019-12-05 11:55:53 -08:00
Girish Ramakrishnan
d57681ff21
put fqdn in the end
2019-12-05 11:15:21 -08:00
Girish Ramakrishnan
e3de2f81d3
setup and clear addons before import
2019-12-05 11:12:40 -08:00
Girish Ramakrishnan
e8c5f8164c
do not delete data dir for in-place import
2019-12-05 11:01:27 -08:00
Girish Ramakrishnan
c07e215148
Use BoxError in on error cases
2019-12-05 09:54:29 -08:00
Girish Ramakrishnan
4bb676fb5c
add asserts
2019-12-05 09:32:45 -08:00
Johannes Zellner
dbdf86edfc
No need to return the same data which the route got passed in
2019-12-05 18:02:57 +01:00
Johannes Zellner
2c8e6330ce
Do not allow to change the sysinfo in demo mode
2019-12-05 16:06:21 +01:00
Girish Ramakrishnan
1b563854a7
implement in-place import and custom backup config
2019-12-04 19:27:05 -08:00
Girish Ramakrishnan
80b890101b
Add changes
2019-12-04 17:53:02 -08:00
Girish Ramakrishnan
c3696469ff
Add app fqdn to backup progress message
2019-12-04 17:49:31 -08:00
Girish Ramakrishnan
3e08e7c653
Typo in docker socket path
2019-12-04 14:37:00 -08:00
Girish Ramakrishnan
53e39f571c
Make addons code remove a BoxError
2019-12-04 14:28:42 -08:00
Girish Ramakrishnan
c992853cca
lint
2019-12-04 11:18:39 -08:00
Girish Ramakrishnan
85e17b570b
Use whilst instead of forever
...
this gets rid of the Error object
2019-12-04 11:17:44 -08:00
Girish Ramakrishnan
30eccfb54b
Use BoxError instead of Error in all places
...
This moves everything other than the addon code and some 'done' logic
2019-12-04 11:02:54 -08:00
Girish Ramakrishnan
3623831390
Typo
2019-12-04 10:23:16 -08:00
Girish Ramakrishnan
d0a3d00492
Use NOT_IMPLEMENTED error code
2019-12-04 10:22:22 -08:00
Girish Ramakrishnan
0b6fbfd910
Better addon error messages
2019-12-04 10:09:57 -08:00
Girish Ramakrishnan
8cfb27fdcd
Add changes
2019-12-03 15:39:29 -08:00
Girish Ramakrishnan
841ab54565
better logs
2019-12-03 15:11:27 -08:00
Girish Ramakrishnan
a2e9254343
lint
2019-12-03 15:10:06 -08:00
Johannes Zellner
43cb03a292
Send provider and version during registration
2019-12-02 18:19:51 +01:00
Johannes Zellner
f2fca33309
Add support to upload custom profile avatar
2019-12-02 18:03:54 +01:00
Johannes Zellner
14d26fe064
Do not crash on migration
...
A bit late but still
2019-12-02 18:03:54 +01:00
Girish Ramakrishnan
9cc968e790
Pass the new data dir as a task argument
2019-11-25 14:22:27 -08:00
Girish Ramakrishnan
831e22b4ff
Fix failing test
2019-11-23 18:35:15 -08:00
Girish Ramakrishnan
6774514bd2
Return args as part of task.get
...
the ui needs this to repair any failed app task
2019-11-23 18:06:33 -08:00
Girish Ramakrishnan
f543b98764
Remove BoxError.UNKNOWN_ERROR
2019-11-22 14:27:41 -08:00
Johannes Zellner
2e94600afe
Don't set 'Starting ...' as initial task progress message
...
This is confusing for tasks like "stop" as it will say "Starting ..."
2019-11-22 13:54:43 +01:00
Johannes Zellner
9295ce783a
Other logs are lowercase
2019-11-22 12:31:41 +01:00
Johannes Zellner
134f8a28bf
Hide access tokens from logs
2019-11-22 12:29:13 +01:00
Girish Ramakrishnan
ab5e4e998c
Fix reduce usage
2019-11-21 13:48:31 -08:00
Girish Ramakrishnan
a98551f99c
rename disks to system
2019-11-21 13:01:08 -08:00
Girish Ramakrishnan
42fe84152a
return swap information
2019-11-21 12:55:17 -08:00
Girish Ramakrishnan
8a3d212bd4
Fix note
2019-11-20 16:17:47 -08:00
Girish Ramakrishnan
af51ddc347
Fix crash when user with active session is deleted
2019-11-20 16:12:21 -08:00
Girish Ramakrishnan
b582e549c2
do not unconfigure reverse proxy on container destroy
2019-11-20 15:38:55 -08:00
Girish Ramakrishnan
5efbccd974
Revert migration change since some cloudrons already got 4.3.3
2019-11-20 14:43:01 -08:00
Johannes Zellner
82f5cd6075
Remove unused stuff in external ldap tests
2019-11-20 22:30:53 +01:00
Johannes Zellner
0d8820c247
Add external ldap tests
2019-11-20 22:21:40 +01:00
Girish Ramakrishnan
37c6a96a3a
s3: if etag is not present, flag as error
2019-11-20 12:53:36 -08:00
Johannes Zellner
c53b54bda3
Only create external ldap users for oauth logins
2019-11-20 20:05:22 +01:00
Girish Ramakrishnan
808753ad3a
CLI tokens are now valid for a month
2019-11-20 10:07:15 -08:00
Girish Ramakrishnan
f919570cea
Fix tests
...
mailboxDomain can be null (even though install/clone currently always
allocate one)
2019-11-20 09:57:51 -08:00
Johannes Zellner
9acf49a99e
Fix typo
2019-11-20 18:18:21 +01:00
Johannes Zellner
239883d01f
Add autoCreate flag to external ldap config
2019-11-20 18:18:21 +01:00
Johannes Zellner
e3cee37527
Move autocreation logic into external ldap
2019-11-20 18:18:21 +01:00
Johannes Zellner
8fd0461c62
Auto create users on login if present in external ldap source
2019-11-20 18:18:21 +01:00
Girish Ramakrishnan
4d2b5c83ca
Bump version to re-generate configs
2019-11-19 17:36:05 -08:00
Girish Ramakrishnan
bc314c1119
Re-generate collectd and logrotate configs on container recreate
...
this was the reason graphs were not showing up properly
2019-11-19 17:28:31 -08:00
Girish Ramakrishnan
d01749a2c2
Add 4.3.4 changes
2019-11-19 11:42:48 -08:00
Girish Ramakrishnan
b46154676a
Do not error if fallback certs went missing
...
This atleast lets the user remove and add the domain to fix things up
2019-11-19 09:36:35 -08:00
Girish Ramakrishnan
fd2d60dca3
Match the version entirely during restore
...
Sometimes, we introduce migrations in patch releases and this causes
problems when restoring the sql dump
2019-11-18 15:05:01 -08:00
Girish Ramakrishnan
ed17bdc7c3
typo
2019-11-17 21:16:36 -08:00
Girish Ramakrishnan
ac05399cda
Add changes
2019-11-17 12:29:53 -08:00
Girish Ramakrishnan
1af5c6a418
Fix registry detection
...
ECR registry does not have a username component
2019-11-17 11:50:58 -08:00
Girish Ramakrishnan
e2bb668fe4
add note on appStoreId
2019-11-16 10:31:38 -08:00
Girish Ramakrishnan
d255466417
manifest.id is optional for custom apps
2019-11-15 17:28:54 -08:00
Girish Ramakrishnan
5509406395
add mailboxDomain field to apps table
2019-11-15 09:40:35 -08:00
Girish Ramakrishnan
97333474c4
Remove delay introduced by mistake in 5c920fd20
2019-11-14 17:40:21 -08:00
Johannes Zellner
38928d63d6
node's http server has a default timeout of 2min which is too short for build bot
2019-11-14 13:15:18 +01:00
Girish Ramakrishnan
05c64dcbf2
move unbound config to separate file
2019-11-13 14:48:56 -08:00
Girish Ramakrishnan
e39b081567
Change restart policy to unless-stopped
2019-11-13 10:29:54 -08:00
Girish Ramakrishnan
62174658cf
4.3.2 changes
2019-11-12 16:43:27 -08:00
Girish Ramakrishnan
3d26e8a666
Revert "Update cloudron-manifestformat and other modules"
...
This reverts commit 3d337640ef .
Only update cloudron-manifestformat
2019-11-12 14:54:16 -08:00
Girish Ramakrishnan
3d337640ef
Update cloudron-manifestformat and other modules
2019-11-12 14:26:13 -08:00
Girish Ramakrishnan
985eaf8ca9
Better progress message
2019-11-11 17:09:46 -08:00
Girish Ramakrishnan
e0bee13812
validate sysinfo in setup as well
2019-11-11 16:32:29 -08:00
Girish Ramakrishnan
7c6922d228
validate sysinfo configuration
2019-11-11 16:05:53 -08:00
Girish Ramakrishnan
bf68c2d321
default has changed
2019-11-11 11:19:42 -08:00
Girish Ramakrishnan
fd51320fb7
sysinfoConfig is now non-optional
2019-11-11 11:05:34 -08:00
Girish Ramakrishnan
815392ba38
restore: add sysinfoConfig
2019-11-11 09:49:18 -08:00
Girish Ramakrishnan
f8c110f75c
4.3.1 changes
2019-11-11 09:43:19 -08:00
Girish Ramakrishnan
70f9ceb1b8
better not found message
2019-11-11 09:13:45 -08:00
Girish Ramakrishnan
2353a8b5fa
list unstable apps by default
2019-11-11 08:42:00 -08:00
Girish Ramakrishnan
cf1c2dc1ee
Fix crash when listing mailboxes
2019-11-10 12:44:39 -08:00
Johannes Zellner
467283d5e0
Destroy all session by a user if wanted
2019-11-08 21:32:55 +01:00
Girish Ramakrishnan
a887e19d46
Update mail container
2019-11-07 15:16:51 -08:00
Girish Ramakrishnan
2ab941660e
Fix haraka crash
...
https://github.com/haraka/Haraka/issues/2732
2019-11-07 15:10:34 -08:00
Girish Ramakrishnan
a75769071c
remove obsolete test
2019-11-07 14:23:57 -08:00
Girish Ramakrishnan
7f2af067cf
Add enums for cid
2019-11-07 13:38:33 -08:00
Girish Ramakrishnan
88454e7d6c
remove unused function
2019-11-07 13:35:37 -08:00
Girish Ramakrishnan
5c920fd200
never skip password verification
2019-11-07 13:10:12 -08:00
Girish Ramakrishnan
ab650c7a95
more changes
2019-11-07 11:13:52 -08:00
Girish Ramakrishnan
1e776bbbe0
Add route to get public IP
2019-11-07 10:41:15 -08:00
Girish Ramakrishnan
cd0294129f
Add changes
2019-11-07 09:25:04 -08:00
Johannes Zellner
d1c6e786c2
Remove unused CLOUDRON_ADMIN_EMAIL
2019-11-07 16:38:30 +01:00
Girish Ramakrishnan
58d66b5293
mail: resolve list members
2019-11-06 21:45:54 -08:00
Girish Ramakrishnan
1942a7ecf4
redis: start app redis addons on image update
2019-11-06 09:38:20 -08:00
Girish Ramakrishnan
22c2add55e
Update redis
2019-11-05 21:59:35 -08:00
Girish Ramakrishnan
60c5cccfc2
Add MAIL_ERROR
2019-11-05 20:55:21 -08:00
Girish Ramakrishnan
b4874ec1f4
refactor getting mail auth
2019-11-05 19:54:53 -08:00
Girish Ramakrishnan
d7b326bf2b
clone: appdb.add must also put the reverse proxy config
2019-11-05 13:58:02 -08:00
Girish Ramakrishnan
b9d8b5f973
clone: copy reverseProxyConfig
2019-11-05 12:50:30 -08:00
Girish Ramakrishnan
64fd6e0dac
Allow redis with no password
2019-11-05 10:48:36 -08:00
Girish Ramakrishnan
868103e7e4
Add changes
2019-11-05 09:21:23 -08:00
Johannes Zellner
3354cb8ebe
Add network interface check
2019-11-05 15:03:36 +01:00
Johannes Zellner
4fc012dea0
Fix typo in sysinfo route handler
2019-11-05 13:45:06 +01:00
Girish Ramakrishnan
947cb786d6
ldapsync: add progress callback
2019-11-04 12:05:35 -08:00
Girish Ramakrishnan
689f2791ba
validate fields in testConfig
2019-10-31 11:46:00 -07:00
Girish Ramakrishnan
a5ec5b0ed9
externalLdap: search and then bind
2019-10-30 15:32:49 -07:00
Girish Ramakrishnan
8e5916b785
oauth2: catch any errors in handlers
2019-10-30 15:15:36 -07:00
Girish Ramakrishnan
563f846eba
style fixes
2019-10-30 14:27:58 -07:00
Girish Ramakrishnan
7781ea3205
remove this check, let if get marked as conflicting
2019-10-30 11:05:26 -07:00
Girish Ramakrishnan
2f5ece8f1d
make displayName also a const
2019-10-30 11:04:19 -07:00
Girish Ramakrishnan
ec46dab754
camel case
2019-10-30 11:02:21 -07:00
Girish Ramakrishnan
d5d27d512c
make email a constant
2019-10-30 10:59:48 -07:00
Girish Ramakrishnan
0a695190c4
Remove bindDn validation
...
in some AD setups, this is a email
2019-10-30 09:35:33 -07:00
Girish Ramakrishnan
59deca76a1
add changes
2019-10-30 09:16:55 -07:00
Girish Ramakrishnan
a829ab44f1
sysinfo: remove the ec2 and scaleway providers
...
we can just use the generic one for those as well
2019-10-30 09:13:01 -07:00
Girish Ramakrishnan
82a7befb92
Fix crashes
2019-10-29 20:33:32 -07:00
Girish Ramakrishnan
331d0ee717
declare the variable
2019-10-29 20:20:35 -07:00
Girish Ramakrishnan
addafa529f
sysinfoConfig can be passed when provisioning
2019-10-29 20:12:37 -07:00
Girish Ramakrishnan
8232d471a3
Add route to set/get sysinfo
2019-10-29 20:08:45 -07:00
Girish Ramakrishnan
813454ca82
sysinfo: Add static and network intf providers
2019-10-29 16:12:58 -07:00
Girish Ramakrishnan
7d987d7c79
make sysinfo provider a setting
2019-10-29 15:56:50 -07:00
Girish Ramakrishnan
7a25187bee
Disable invite & password reset route for external users
2019-10-29 11:03:28 -07:00
Girish Ramakrishnan
f97cbb5fd5
Use private registry auth
2019-10-27 13:07:07 -07:00
Girish Ramakrishnan
12d233c5f9
provide suggestion as part of the error
2019-10-27 12:01:30 -07:00
Girish Ramakrishnan
09fce1978e
Add to changes
2019-10-25 17:06:16 -07:00
Girish Ramakrishnan
8ed2f98d1d
print username field as well
2019-10-25 17:00:59 -07:00
Girish Ramakrishnan
13262d014b
call unbind
2019-10-25 16:58:15 -07:00
Girish Ramakrishnan
ade1187fc8
ldap: more logs
2019-10-25 16:46:55 -07:00
Girish Ramakrishnan
2404e79928
ldap: do the secret key dance
2019-10-25 16:46:49 -07:00
Girish Ramakrishnan
d68ed91b17
ldap: add usernameField
...
we need this for okta where uid is the email
2019-10-25 15:50:26 -07:00
Girish Ramakrishnan
1a21423401
ldap: add provider field
2019-10-25 15:40:22 -07:00
Girish Ramakrishnan
a478134759
mail: put the type and hostname in notification
2019-10-25 10:16:17 -07:00
Girish Ramakrishnan
c639746211
Update changes
2019-10-24 21:43:09 -07:00
Girish Ramakrishnan
7a96e4858a
Not found messages at the db level
2019-10-24 20:48:38 -07:00
Girish Ramakrishnan
02339d503c
do not re-generate DATABASE_ERROR
2019-10-24 20:31:45 -07:00
Girish Ramakrishnan
c3a5360a88
Add not implemented error code
2019-10-24 18:40:37 -07:00
Girish Ramakrishnan
ad9097d212
Remove various uses of INTERNAL_ERROR
...
INTERNAL_ERROR now means there really was some internal error
2019-10-24 18:32:36 -07:00
Girish Ramakrishnan
6e57f8cc03
Refactor toHttpError code into BoxError
2019-10-24 18:09:55 -07:00
Girish Ramakrishnan
d6365ff27f
Move AppstoreError to BoxError
2019-10-24 17:47:16 -07:00
Girish Ramakrishnan
4793eb9ef5
Finish UsersError removal
2019-10-24 15:19:07 -07:00
Girish Ramakrishnan
03175aa8de
IN_USE -> CONFLICT
...
also, remove databaseerror
2019-10-24 15:07:37 -07:00
Girish Ramakrishnan
bc3169deb3
Move UsersError to BoxError
2019-10-24 15:06:41 -07:00
Girish Ramakrishnan
9b4d43075e
Fix some typos
2019-10-24 14:34:10 -07:00
Girish Ramakrishnan
d2c12297dc
Move ExternalLdapError to BoxError
2019-10-24 14:32:27 -07:00
Girish Ramakrishnan
1a8496d61e
Move MailError to BoxError
2019-10-24 14:10:23 -07:00
Girish Ramakrishnan
a017af41c5
Start moving db code to use BoxError as well
2019-10-24 14:09:53 -07:00
Girish Ramakrishnan
ec216d9828
Add PLAN_LIMIT for now
...
Should remove this and make it something else
2019-10-24 11:05:36 -07:00
Girish Ramakrishnan
bce1efb77c
Move AppsError to BoxError
2019-10-24 10:39:47 -07:00
Girish Ramakrishnan
b078d37f37
Remove REVERSEPROXY_ERROR
2019-10-24 10:31:56 -07:00
Girish Ramakrishnan
8d944f74c0
Make reverseProxy return BoxError consistently
2019-10-24 10:28:38 -07:00
Girish Ramakrishnan
dc10b8a07f
Move AddonsError to BoxError
2019-10-23 15:57:01 -07:00
Girish Ramakrishnan
7b9f741522
Move ProvisionError to BoxError
2019-10-23 15:45:09 -07:00
Girish Ramakrishnan
51cb3b0ba8
Move DomainsError to BoxError
2019-10-23 15:15:19 -07:00
Girish Ramakrishnan
4db4834c90
rename variable
2019-10-23 15:03:42 -07:00
Girish Ramakrishnan
e1f0d12251
Fix error handling
2019-10-23 09:53:46 -07:00
Girish Ramakrishnan
e2388b7d88
Move UpdaterError to BoxError
2019-10-23 09:39:26 -07:00
Girish Ramakrishnan
d0e6b6bfe4
Do not re-translate to DockerError
2019-10-23 09:30:05 -07:00
Girish Ramakrishnan
b6f2c94464
test registry config
2019-10-23 06:49:29 -07:00
Girish Ramakrishnan
8cdddef077
Add registry config to settings table
2019-10-22 22:56:25 -07:00
Girish Ramakrishnan
e82ac5ecc5
Ensure docker code returns BoxError
2019-10-22 21:46:32 -07:00
Girish Ramakrishnan
db6c07f86a
Move ReverseProxyError with BoxError
2019-10-22 21:24:31 -07:00
Girish Ramakrishnan
2df642000d
Move ClientsError to BoxError
2019-10-22 21:16:49 -07:00
Girish Ramakrishnan
11d80cec7d
Fix mailbox tests
2019-10-22 21:03:47 -07:00
Girish Ramakrishnan
8c9ce30d29
Move BackupsError to BoxError
2019-10-22 21:03:47 -07:00
Girish Ramakrishnan
df142994a8
Move TaskError into BoxError
2019-10-22 21:03:47 -07:00
Girish Ramakrishnan
2d115d3d0f
Move GroupsError to BoxError
2019-10-22 16:34:17 -07:00
Girish Ramakrishnan
1b594d3e50
Remove unused GroupsError
2019-10-22 16:26:38 -07:00
Girish Ramakrishnan
332f2e7c10
Move SysInfoError to BoxError
2019-10-22 14:09:44 -07:00
Girish Ramakrishnan
a7614cef2e
Move CloudronError to BoxError
2019-10-22 14:06:19 -07:00
Girish Ramakrishnan
9842b6d4a1
Move EventLogError to BoxError
2019-10-22 13:59:01 -07:00
Girish Ramakrishnan
88818a1ec2
Move NotificationsError to BoxError
2019-10-22 13:00:10 -07:00
Girish Ramakrishnan
812f5cce99
Move DisksError to BoxError
2019-10-22 11:11:41 -07:00
Girish Ramakrishnan
fdf7da9111
Move SupportError to BoxError
2019-10-22 11:08:19 -07:00
Girish Ramakrishnan
ed9e1772ea
move SettingsError to BoxError
2019-10-22 11:06:14 -07:00
Girish Ramakrishnan
657a2cac2f
Add pagination to mailbox listing
2019-10-22 10:12:06 -07:00
Girish Ramakrishnan
d15aa2744d
Fix return code if start.sh is bad
2019-10-20 13:35:19 -07:00
Girish Ramakrishnan
29ab3e91b3
gcs: remove concurrency logic
...
this is more complicated than necessary
2019-10-18 18:54:25 -07:00
Girish Ramakrishnan
f6377fd1c6
Add email_error type
2019-10-15 11:48:20 -07:00
Girish Ramakrishnan
122a987d61
4.3 changes
2019-10-15 11:40:36 -07:00
Girish Ramakrishnan
4610e78d91
Add altEmail to support ticket (when mail is down)
2019-10-15 11:39:44 -07:00
Girish Ramakrishnan
351bd46cb7
Make external backup restore a separate route (import)
...
fixes #650
2019-10-15 09:20:29 -07:00
Girish Ramakrishnan
8878bc4bf9
frameAncestors -> csp
...
It seems we cannot separate frame ancestors from CSP because the hide
header just hides everything and not a specific resource. This means
that the user has to set or unset the full policy whole sale.
2019-10-14 17:12:01 -07:00
Girish Ramakrishnan
61b6bee946
Remove unused variable
2019-10-14 16:07:45 -07:00
Girish Ramakrishnan
9997cbddb8
Do not escape as html
2019-10-14 16:03:57 -07:00
Girish Ramakrishnan
7115498f32
Send reverseProxyConfig in REST response
2019-10-14 15:57:41 -07:00
Girish Ramakrishnan
0f05c243aa
Remove redundant type checking validation
2019-10-14 15:18:21 -07:00
Girish Ramakrishnan
9c12f1fe15
Add field to configure the reverse proxy
...
part of #596
2019-10-14 15:05:25 -07:00
Girish Ramakrishnan
7383cc4e90
email: Auto-subscribe to Spam folder
2019-10-14 14:31:39 -07:00
Girish Ramakrishnan
6466b47ada
4.3 changes
2019-10-14 14:16:43 -07:00
Girish Ramakrishnan
1856fc05d9
Add timeout for apptask as well
2019-10-14 14:16:15 -07:00
Girish Ramakrishnan
a19662bdfa
Add a timeout for update as well
...
this will send a notification if an update gets stuck
2019-10-14 13:05:12 -07:00
Girish Ramakrishnan
488763fc42
rename appconfig to nginxconfig
2019-10-13 17:08:33 -07:00
Girish Ramakrishnan
7cbe60a484
Fix crash when only udp ports are defined
2019-10-11 20:39:03 -07:00
Girish Ramakrishnan
ded9a6e377
Revert "remove unused function"
...
This reverts commit a19205e3ad .
2019-10-11 20:30:30 -07:00
Girish Ramakrishnan
ea205363a0
More 4.2.7 changes
2019-10-11 20:23:33 -07:00
Girish Ramakrishnan
ad13445c93
Revert "apptask: backupId/format is not part of install anymore"
...
This reverts commit 49e5c60422 .
2019-10-11 20:21:48 -07:00
Girish Ramakrishnan
eb5c2ed30b
notify failed backups
...
fixes #649
2019-10-11 19:54:15 -07:00
Girish Ramakrishnan
bd3080a6b3
lint
2019-10-11 19:54:15 -07:00
Girish Ramakrishnan
be5290c5ca
Add error code for timeout
2019-10-11 19:54:15 -07:00
Girish Ramakrishnan
43fd207164
Kill backup task after 12 hours
...
this will automatically notify by email
part of #649
2019-10-11 19:13:39 -07:00
Girish Ramakrishnan
34c53694a0
Add timeout option when starting task
...
Part of #649
2019-10-11 19:13:39 -07:00
Girish Ramakrishnan
927f8483ce
4.2.7 changes
2019-10-11 18:43:39 -07:00
Girish Ramakrishnan
a19205e3ad
remove unused function
2019-10-07 22:10:02 -07:00
Girish Ramakrishnan
49e5c60422
apptask: backupId/format is not part of install anymore
2019-10-07 15:29:18 -07:00
Girish Ramakrishnan
57b623ee44
Fix install with backupId
2019-10-07 15:01:00 -07:00
Girish Ramakrishnan
0c904af927
tpyo
2019-10-03 15:25:52 -07:00
Girish Ramakrishnan
9cd025972c
Try acme flow 3 times
2019-10-03 14:47:18 -07:00
Girish Ramakrishnan
21111eccc4
retry downloadCertificate
2019-10-03 14:37:12 -07:00
Girish Ramakrishnan
917079f341
Add error message to network error
2019-10-03 14:33:49 -07:00
Girish Ramakrishnan
4d6d768be1
Append apptask logs
2019-10-03 12:20:15 -07:00
Girish Ramakrishnan
c54cd992ca
Validate the location passed in repair route
2019-10-03 12:08:05 -07:00
Girish Ramakrishnan
d5ec599dd1
repair can always be called
...
this is because sometimes cloudron thinks there is no error, but there is
2019-10-03 11:30:00 -07:00
Girish Ramakrishnan
0542ab16d4
If cert renewal failed, continue using old cert
2019-10-03 11:11:02 -07:00
Girish Ramakrishnan
7e75ef7685
cert: add more debugs
2019-10-03 10:36:57 -07:00
Johannes Zellner
f296265461
Add changes
2019-10-03 16:31:01 +02:00
Johannes Zellner
fb4eade215
Location in configure route may be an empty string
2019-10-03 16:23:01 +02:00
Johannes Zellner
8b3e85907c
Add 4.2.5 changes
2019-10-02 18:41:42 +02:00
Johannes Zellner
ca4876649d
The demo setting didn't go well
2019-10-02 18:39:06 +02:00
Johannes Zellner
7ebc2abe5d
Add 4.2.4 changes
2019-10-02 14:15:46 +02:00
Johannes Zellner
37e132319b
Ensure demo setting is '' or 'enabled'
2019-10-02 12:58:32 +02:00
Johannes Zellner
b2728118e9
Remove unused require
2019-10-02 12:13:18 +02:00
Girish Ramakrishnan
c428f649aa
typo
2019-10-01 14:40:24 -07:00
Girish Ramakrishnan
7baf979a59
Fix verbose logs
2019-10-01 14:39:40 -07:00
Girish Ramakrishnan
ccecaca047
Fix crash
2019-10-01 14:04:39 -07:00
Girish Ramakrishnan
c7ee684f25
Fix bug where nginx was not reloaded on cert renewal
...
Looks like it worked so far because nginx got reloaded in situations
like apptask or server reboot.
2019-10-01 11:25:57 -07:00
Girish Ramakrishnan
52156c9a35
Remove unused type field
2019-10-01 11:17:12 -07:00
Girish Ramakrishnan
4fba216af9
scaleway: try to keep part numbers low
2019-09-30 20:42:37 -07:00
Girish Ramakrishnan
1d00c788d1
Remove dead code
2019-09-30 15:54:18 -07:00
Girish Ramakrishnan
d891d39587
reverseproxy: rename to writeDefaultConfig
2019-09-30 15:28:05 -07:00
Girish Ramakrishnan
cfde6e31ad
reverseproxy: improve the note
2019-09-30 15:25:53 -07:00
Girish Ramakrishnan
243772d1f5
reverseproxy: do not export reload
2019-09-30 15:23:53 -07:00
Girish Ramakrishnan
1c36b8eaf7
Add debugs
2019-09-30 11:52:23 -07:00
Girish Ramakrishnan
120fa4924a
Remove confusing isInstalling usage
2019-09-30 09:58:13 -07:00
Girish Ramakrishnan
c3c9c2f39a
Always pass restoreConfig for the restore case
2019-09-30 09:47:14 -07:00
Girish Ramakrishnan
fc90829ba2
repair: Use backupId only if passed in via REST API
2019-09-30 09:13:13 -07:00
Girish Ramakrishnan
ce9224c690
Set the domain and subdomain in details
2019-09-27 14:42:18 -07:00
Girish Ramakrishnan
18a2107247
Attach fqdn information consistently in the eventlog
2019-09-27 11:50:22 -07:00
Girish Ramakrishnan
f13d05dad7
Update changes
2019-09-27 11:09:50 -07:00
Girish Ramakrishnan
86586444a9
Validate alternate domain
...
this also sets up fqdn in the eventlog entries
2019-09-27 10:58:59 -07:00
Girish Ramakrishnan
4e47d0595d
Remove ACTION_BACKUP_CLEANUP_START
2019-09-27 09:43:40 -07:00
Girish Ramakrishnan
45e85e4d53
Set overwriteDns to be true when re-configuring
2019-09-26 22:30:58 -07:00
Girish Ramakrishnan
a3420f885d
Fix use of skipBackup
...
also, store it in the eventlog
2019-09-26 20:18:49 -07:00
Girish Ramakrishnan
a266fe13d0
Remove skipNotification flag
...
we always want a update finish eventlog. Otherwise, the eventlog seems
strange since it says 'started updated' but didn't finish
2019-09-26 20:06:14 -07:00
Girish Ramakrishnan
44aba5d6e1
Add changes
2019-09-26 15:00:00 -07:00
Girish Ramakrishnan
3fe5307ae3
Migrate PROVIDER from cloudron.conf correctly
2019-09-26 14:19:25 -07:00
Girish Ramakrishnan
d03fb0e71f
Add separate flags for skipping backup and notification
2019-09-26 13:06:15 -07:00
Girish Ramakrishnan
d9723b72e4
Replace Acme2Error with BoxError
2019-09-25 14:13:10 -07:00
Girish Ramakrishnan
6ba61f1bda
Update changes
2019-09-25 10:30:54 -07:00
Girish Ramakrishnan
d1df647ddd
Another migration typo
2019-09-25 10:22:43 -07:00
Girish Ramakrishnan
95c4a1f90c
Handle db migration failure
2019-09-25 10:17:02 -07:00
Girish Ramakrishnan
e00325e694
typo
2019-09-25 10:06:48 -07:00
Girish Ramakrishnan
85c13cae58
Fix platform update logic
2019-09-24 21:21:49 -07:00
Girish Ramakrishnan
00fd9e5b7f
add note that db upgrade code path is br0ken
2019-09-24 20:05:55 -07:00
Girish Ramakrishnan
dde81ee847
lint
2019-09-24 19:50:24 -07:00
Girish Ramakrishnan
c46fc96500
stash the taskId instead of args
2019-09-24 13:06:13 -07:00
Girish Ramakrishnan
1914a9a703
Capitalize the Denied to be in sync with boxerror
2019-09-24 00:58:49 -07:00
Girish Ramakrishnan
1a061e4446
Only check installationState to resume tasks
...
also, make resumeTasks go via app logic to capture end of task
2019-09-24 00:37:29 -07:00
Girish Ramakrishnan
29ce80cebe
Use DOCKER_ERROR for docker errors
2019-09-23 23:27:32 -07:00
Girish Ramakrishnan
4b6ac538ac
clear the timeout just to be safe
2019-09-23 18:17:05 -07:00
Girish Ramakrishnan
70b9000b0e
Fix various app state issues
...
Tasks initiated by repair/uninstall can run from any state
Clear taskId for failed uninstall
Clone/install can only be run on new entries
2019-09-23 18:07:12 -07:00
Girish Ramakrishnan
24dcb1b79c
typo
2019-09-23 15:31:09 -07:00
Johannes Zellner
384915883f
Add namecheap token error changes
2019-09-23 23:49:43 +02:00
Johannes Zellner
4cfc75f1d1
Handle namecheap ACCESS_DENIED
2019-09-23 23:35:29 +02:00
Girish Ramakrishnan
c49cbb524d
Design the route for pre-flight
2019-09-23 14:34:29 -07:00
Girish Ramakrishnan
b401c3d930
Make schedule task take the command as arg
2019-09-23 14:18:14 -07:00
Girish Ramakrishnan
890a7cfb37
runState is not used for task anymore
2019-09-23 13:49:38 -07:00
Girish Ramakrishnan
70a1ef1af3
Can call uninstall as long as no task is active
2019-09-23 13:32:52 -07:00
Girish Ramakrishnan
38a0cdc0be
Make the repair re-issue the install command
...
Otherwise, repairing a repair has to be handled
2019-09-23 13:21:25 -07:00
Girish Ramakrishnan
93344a5a4a
Use 424 for access denied
2019-09-23 13:10:16 -07:00
Girish Ramakrishnan
9f792fc04b
Remove DockerError
2019-09-23 12:20:25 -07:00
Girish Ramakrishnan
7cb95faacb
typo
2019-09-23 10:49:50 -07:00
Girish Ramakrishnan
bf122f0f56
Allow uninstall in error state
2019-09-23 10:40:22 -07:00
Girish Ramakrishnan
78e9446a05
Refactor repair into separate function
2019-09-23 10:15:58 -07:00
Girish Ramakrishnan
138e1595fa
make legacy error messages as JSON
2019-09-23 09:13:43 -07:00
Johannes Zellner
37b02ad36a
oldConfig is only used for location configure now
2019-09-23 16:24:18 +02:00
Johannes Zellner
02f0055594
On repair oldConfig might not come as an argument
2019-09-23 16:18:44 +02:00
Girish Ramakrishnan
ec1f0f9320
Do not do dataDir move in configure
2019-09-23 07:15:36 -07:00
Girish Ramakrishnan
bfe6389f62
oldConfig is optional in configure
2019-09-23 07:13:51 -07:00
Johannes Zellner
30db3e8973
Fix typo in sql query
2019-09-23 15:01:20 +02:00
Johannes Zellner
5b67f2cf29
Add apt packages required for samba mounts
...
The linux-generic package is anyways important for ensuring extra
modules will be rebuilt during updates.
2019-09-23 12:21:37 +02:00
Girish Ramakrishnan
a007b74b1c
Do no reparse null
2019-09-22 23:08:07 -07:00
Girish Ramakrishnan
a89482d4fa
Send the error as a task argument
...
Note that if apptask dies, we will automatically restart the repair
task with the args.
2019-09-22 22:50:35 -07:00
Girish Ramakrishnan
0cd4f133aa
Do not configure/restore errored apps automatically
2019-09-22 22:44:28 -07:00
Girish Ramakrishnan
e5ba4ff973
Handle legacy app error message
...
For apps in errored state, from a previous version of Cloudron
2019-09-22 22:25:34 -07:00
Girish Ramakrishnan
ce133b997d
Make runState non-nullable
2019-09-22 22:07:47 -07:00
Girish Ramakrishnan
217632354f
Allow repair in non-errored state
2019-09-22 21:56:07 -07:00
Girish Ramakrishnan
9841351190
Call configure for all the non-reinstall states
2019-09-22 09:38:36 -07:00
Girish Ramakrishnan
f3341f4b7f
Make start/stop just a installation code
...
the runState now just tracks if an app is stopped.
2019-09-22 01:01:52 -07:00
Girish Ramakrishnan
ff1f448860
Fixup repair route
...
* Do not allow scheduling tasks in error state
* Only repair is allowed in error state
* Use the error object to track what to 'repair' (like the lastState)
* If uninstall failed, repair will do uninstall
* If move dir failed, repair will do move dir
2019-09-22 00:04:25 -07:00
Girish Ramakrishnan
37f28746fc
Do not setup logrotate & collectd in update
2019-09-20 20:10:52 -07:00
Girish Ramakrishnan
9a22ba3af7
Add repair route
...
this is specifically for the case where some task failed and user
wants to get it back.
2019-09-19 23:13:44 -07:00
Girish Ramakrishnan
2942da78de
Add TASK_ERROR reason code
2019-09-19 23:13:13 -07:00
Girish Ramakrishnan
89ff6be971
Make domain a field
2019-09-19 22:45:44 -07:00
Girish Ramakrishnan
be0d7bcce1
Typo
2019-09-19 22:30:51 -07:00
Johannes Zellner
851b257678
Fix typo
2019-09-20 02:05:19 +02:00
Girish Ramakrishnan
579eacb644
Better pending state check
2019-09-19 16:42:49 -07:00
Girish Ramakrishnan
f52c5b584e
Fix crash when resuming stopped apps
2019-09-19 16:40:38 -07:00
Girish Ramakrishnan
8980c18deb
Send back error when access denied
2019-09-19 15:24:21 -07:00
Girish Ramakrishnan
b05a9ce064
Add API to get dns record
2019-09-19 15:10:27 -07:00
Girish Ramakrishnan
1974314c1f
Add changes
2019-09-18 09:12:25 -07:00
Johannes Zellner
2bde023d4d
Use a file based session store
...
This prevents login sessions to be lost after a box restart
2019-09-18 13:00:03 +02:00
Girish Ramakrishnan
3a10003246
libssl1 asking for restart prompt during install
...
https://unix.stackexchange.com/questions/146283/how-to-prevent-prompt-that-ask-to-restart-services-when-installing-libpq-dev
https://github.com/confluentinc/castle/pull/1
https://bugs.launchpad.net/ubuntu/+source/ansible/+bug/1833013
2019-09-17 14:43:11 -07:00
Girish Ramakrishnan
1b08710b7e
Update haraka
2019-09-16 14:44:57 -07:00
Girish Ramakrishnan
101d09eeb3
Typo in event log
2019-09-16 13:01:35 -07:00
Girish Ramakrishnan
00f949f156
Add overwriteDns arg to install & clone
...
this is useful in e2e
2019-09-16 09:31:34 -07:00
Girish Ramakrishnan
adbe46d369
print all the domains being registered
2019-09-16 09:22:43 -07:00
Girish Ramakrishnan
3198926cd6
return null for default dataDir
2019-09-15 22:06:03 -07:00
Girish Ramakrishnan
957a6a20fe
mail: fix sieve + mail relay
2019-09-13 17:01:36 -07:00
Girish Ramakrishnan
94f75bb0d7
Update mail container for queue rework
2019-09-13 14:39:48 -07:00
Girish Ramakrishnan
0f442755e5
mail: add SRS support for mail forwarding
...
Fixes #637
2019-09-13 10:22:49 -07:00
Girish Ramakrishnan
cd2e782d48
Make mail tests work
2019-09-12 13:59:31 -07:00
Girish Ramakrishnan
e97606ca87
Remove internal sysadmin server
...
this is now unused
2019-09-12 13:33:01 -07:00
Girish Ramakrishnan
00ada80230
Add mail container changes
2019-09-11 15:03:57 -07:00
Girish Ramakrishnan
34db98c489
validate email in addList
2019-09-11 14:36:10 -07:00
Girish Ramakrishnan
110695355c
Make mailing list members fully qualified
...
Part of #637
2019-09-11 12:51:57 -07:00
Girish Ramakrishnan
021fb4bb94
Add skysilk provider
2019-09-11 09:14:04 -07:00
Girish Ramakrishnan
dea033e4b0
Fix comment
2019-09-10 15:43:16 -07:00
Girish Ramakrishnan
7dfe40739e
Remove apps.getAppConfig
2019-09-10 15:41:35 -07:00
Girish Ramakrishnan
9f0d1b515c
Add param to overwrite DNS
2019-09-10 15:41:32 -07:00
Girish Ramakrishnan
2691d46d50
migrate: only pass the old data dir
2019-09-10 15:15:20 -07:00
Girish Ramakrishnan
78c8f1de71
Add specific installation states to help out UI
2019-09-10 14:25:12 -07:00
Girish Ramakrishnan
d27ee4bfbc
More changes
2019-09-10 14:20:16 -07:00
Girish Ramakrishnan
cc5daa428d
Fix location change event log
2019-09-10 13:57:58 -07:00
Girish Ramakrishnan
3e2189aeed
Remove obsolete configure route
2019-09-09 22:08:08 -07:00
Girish Ramakrishnan
79f9963792
Add robotsTxt tests
2019-09-09 21:52:01 -07:00
Girish Ramakrishnan
6f53723169
test data dir migration
2019-09-09 21:25:39 -07:00
Girish Ramakrishnan
d8cb100fc0
Add mailbox test
2019-09-09 16:34:48 -07:00
Girish Ramakrishnan
5f9b2f1159
Add env and debug mode tests
2019-09-09 15:46:29 -07:00
Girish Ramakrishnan
801ca7eda1
Break down the configure route
2019-09-09 14:35:52 -07:00
Girish Ramakrishnan
45a2d3745c
Fix app eventlog
2019-09-06 14:47:44 -07:00
Girish Ramakrishnan
551fe4d846
Use BoxError everywhere in apptask
2019-09-06 11:33:24 -07:00
Girish Ramakrishnan
791981c2f2
trim the provider
2019-09-06 10:24:19 -07:00
Girish Ramakrishnan
a18a620847
Add BoxError.toPlainObject
2019-09-05 21:11:38 -07:00
Girish Ramakrishnan
99e63ffc3f
Use BoxError for apptask errors
2019-09-05 18:13:53 -07:00
Girish Ramakrishnan
e10a6d9de5
Bump graphite for buffer size fix
2019-09-05 14:33:32 -07:00
Girish Ramakrishnan
147f16571a
Handle error in graphs code
2019-09-05 14:30:21 -07:00
Girish Ramakrishnan
bd1fbc4a05
typo
2019-09-05 11:42:32 -07:00
Girish Ramakrishnan
0843f78ec8
Add tasks.setCompleted
...
this lets us easily grep the code on where the task is completed
2019-09-05 11:29:48 -07:00
Girish Ramakrishnan
9769fbfcf2
Better message
2019-09-05 11:22:29 -07:00
Girish Ramakrishnan
7e73197eb9
Trigger re-configure of apps for collectd config
2019-09-05 09:24:37 -07:00
Girish Ramakrishnan
e3964fd710
Fix crash in setUpdateSuccess
2019-09-04 16:11:59 -07:00
Girish Ramakrishnan
e66961b814
merge registerSubdomains and registerAlternateDomains
...
also, merge unregisterSubdomain and unregisterAlternateDomains
also, fix crash where app.oldConfig is used
2019-09-03 19:55:41 -07:00
Girish Ramakrishnan
4176e5a98e
Add note in schema
2019-09-03 19:04:12 -07:00
Girish Ramakrishnan
45cf8a62d1
remove obsolete comment
2019-09-03 18:52:37 -07:00
Girish Ramakrishnan
b1380819ba
debug taskId
2019-09-03 16:06:28 -07:00
Girish Ramakrishnan
57fa457596
Typo in error handling
2019-09-03 15:55:57 -07:00
Girish Ramakrishnan
de1e218ce9
Return BAD_FIELD if dataDir conflicts
2019-09-03 15:17:48 -07:00
Girish Ramakrishnan
e117ee2bef
Cleanup app error codes
...
1. The error classes (like AppsError) now take a 3rd argument details.
We can attach anything in this 3rd argument and this gets sent in the
REST response as well.
2. The HttpError class is now HttpError(statusCode, errorOrMessage). If
it's an error object, it will take the message and other things which
were attached above from it and send them across. Previously, we used to
mark this case an internal error all the time.
3. AppsError only has generic codes now. The UI code then simply checks
for additional information that we attached to show errors. For example,
BAD_FIELD will have a field: 'xx' indicating which field is at fault.
ALREADY_EXISTS has information on which domain or port caused a problem.
The advantage here is we can drop all these error codes that are
specific to each model code.
4. Maybe some day, we can remove all these error classes and have only
one generic class. AppsError right now is pretty generic already. We can
use that error code everywhere... No need to translate errors also
everywhere.
5. Finally, in the router code, I have this function toHttpError (in
apps.js) which is also so much cleaner than what we have now. We keep
writing the same stuff over and over.
2019-09-03 10:39:02 -07:00
Girish Ramakrishnan
a9e101d9f4
Add note on why it is BAD_STATE
2019-09-02 13:55:43 -07:00
Girish Ramakrishnan
a2f8203a42
Add location conflict error code
2019-09-02 12:42:28 -07:00
Girish Ramakrishnan
b9ee127775
Send detail in apps error
2019-09-02 12:41:32 -07:00
Girish Ramakrishnan
6668bb3e8a
Handle BAD_STATE as well
2019-09-02 12:17:48 -07:00
Girish Ramakrishnan
5fd129e509
send reason code as part of details
2019-09-01 21:22:46 -07:00
Girish Ramakrishnan
d59c1f53b9
apps: add detail to http error messages
2019-09-01 18:35:06 -07:00
Girish Ramakrishnan
d2f38c1abc
Remove unused error code
2019-09-01 17:39:07 -07:00
Girish Ramakrishnan
c0a1db6941
Send details as part of AppsError
...
the last mile module has been updated to pipe through additional properties.
2019-09-01 13:42:25 -07:00
Girish Ramakrishnan
fc10b4a79b
Update lastmile
2019-09-01 13:34:40 -07:00
Girish Ramakrishnan
9da2117e99
Re-enable configure/restore test
2019-08-30 16:12:35 -07:00
Girish Ramakrishnan
7e030b149b
More changes
2019-08-30 15:51:50 -07:00
Girish Ramakrishnan
bd23abd265
tasks: make error a json
...
also, handle case where we never got to handle task exit cleanly
2019-08-30 14:49:45 -07:00
Girish Ramakrishnan
dd0fb8292c
Move state enums to the model code
2019-08-30 13:21:51 -07:00
Girish Ramakrishnan
b4cbf63519
Remove installationState contraint when settings health
2019-08-30 12:57:59 -07:00
Girish Ramakrishnan
4fd04fa349
Add proper error codes
2019-08-30 12:42:38 -07:00
Girish Ramakrishnan
c22cdb8d81
Return error object in the API
2019-08-30 11:34:04 -07:00
Johannes Zellner
eb963b2eb4
Add externalldap pagination
2019-08-30 20:26:09 +02:00
Girish Ramakrishnan
7d299908c9
Fix tests
2019-08-30 10:49:43 -07:00
Girish Ramakrishnan
2585282f86
errorMessage -> errorJson
2019-08-30 10:02:24 -07:00
Johannes Zellner
f25d5b3304
Deliver the user account source in the profile api
2019-08-30 13:36:37 +02:00
Johannes Zellner
6e878faa8b
Also sync fallbackEmail from ldap
2019-08-30 13:10:49 +02:00
Johannes Zellner
15a6cbe62b
Make sure all password change input fields use the same validation pattern
2019-08-30 12:14:32 +02:00
Johannes Zellner
76b0b214ec
Do not sync non-ldap users from ldap if usernames match
...
We might want to make that option in the future depending on use-cases
2019-08-30 10:20:04 +02:00
Johannes Zellner
f5c643c960
Add some debugging logs when users are created or updated
2019-08-30 10:20:04 +02:00
Johannes Zellner
ca8e0613fb
Skip notifications for ldap syncer events
2019-08-30 10:20:04 +02:00
Johannes Zellner
0c9334d0d2
Ensure we wait for all user sync db actions to finish
2019-08-30 10:20:04 +02:00
Johannes Zellner
712dc97e9b
Move the basic ldap argument validation
2019-08-30 10:20:04 +02:00
Johannes Zellner
4df48c97ec
Ignore the bindDn user in the syncer
2019-08-30 10:20:04 +02:00
Johannes Zellner
fe3ea53cda
Ldap usually uses cn as displayName
2019-08-30 10:20:04 +02:00
Johannes Zellner
d385c80882
Use external ldap bind for users from ldap source
2019-08-30 10:20:04 +02:00
Johannes Zellner
b823213c94
Create and update users from external ldap
2019-08-30 10:20:04 +02:00
Johannes Zellner
4b86311ab9
Add user source property to schema
2019-08-30 10:20:04 +02:00
Johannes Zellner
b9efa8f445
Use tasks api for external ldap syncer
2019-08-30 10:20:04 +02:00
Johannes Zellner
f8db12346d
Perform some basic static input validation for external ldap
2019-08-30 10:20:04 +02:00
Johannes Zellner
4d3948f81f
Improve external ldap error reporting
2019-08-30 10:20:04 +02:00
Johannes Zellner
5431d50206
Also check errors when no bindDn is provided
2019-08-30 10:20:04 +02:00
Johannes Zellner
6db078c26a
Handle externalldap errors correctly in settings route
2019-08-30 10:20:04 +02:00
Johannes Zellner
f61e9c7f27
Catch basic protocol errors
2019-08-30 10:20:04 +02:00
Johannes Zellner
567d92ce00
Add external ldap enabled boolean flag
2019-08-30 10:20:04 +02:00
Johannes Zellner
7a6d26c5da
Add settings route handler for external ldap configs
2019-08-30 10:20:04 +02:00
Johannes Zellner
046ac85177
Add initial externalldap code to validate ldap configs
2019-08-30 10:20:04 +02:00
Girish Ramakrishnan
f0fd088247
Pick values from updateConfig
2019-08-29 20:50:45 -07:00
Girish Ramakrishnan
5ec0d1e691
Add to changes
2019-08-29 15:10:55 -07:00
Girish Ramakrishnan
9391a934c3
Do not update on uninstall
2019-08-29 14:38:42 -07:00
Girish Ramakrishnan
bb62e6a318
clear taskId in the parent process
2019-08-29 13:43:45 -07:00
Girish Ramakrishnan
0da6539c48
Add progressCallback to run commands
2019-08-29 13:41:11 -07:00
Girish Ramakrishnan
9cf833dab2
Use taskId instead of states to check bad state
...
a) this is because, we have install state and run state.
b) we have to put taskId as part of the transaction to prevent race
2019-08-29 13:15:40 -07:00
Girish Ramakrishnan
ed57260fcf
add note on why it is a state
2019-08-29 11:07:19 -07:00
Girish Ramakrishnan
c98f625c4c
Make force update as task arg
2019-08-29 10:59:05 -07:00
Girish Ramakrishnan
f3008064e4
Fix installation states
...
App operations can only be done in 'installed' or 'error' state.
If some other operation is in progress, you have to cancel it first.
This guarantees that the old app command got killed.
2019-08-29 10:14:23 -07:00
Girish Ramakrishnan
1faee00764
Better progress text when waiting for other tasks
...
Fixes #630
2019-08-28 22:13:50 -07:00
Girish Ramakrishnan
a40505e2ee
Remove pause flag, we already have platform lock
2019-08-28 22:13:50 -07:00
Girish Ramakrishnan
484202b4c6
better variable name
2019-08-28 21:31:42 -07:00
Girish Ramakrishnan
6a7fc17c60
Make restore/configure use scheduleTask
2019-08-28 15:36:50 -07:00
Girish Ramakrishnan
05d3897ae2
Make apps test work again
2019-08-28 15:30:23 -07:00
Girish Ramakrishnan
9f1210202a
port taskmanager to use tasks
2019-08-28 15:17:53 -07:00
Girish Ramakrishnan
be6b172d6f
Remove app task eventlog
2019-08-28 13:24:05 -07:00
Girish Ramakrishnan
fef9e0a5c1
Handle app task crashes
2019-08-28 13:19:47 -07:00
Girish Ramakrishnan
b84b033bf3
typo
2019-08-28 12:51:00 -07:00
Girish Ramakrishnan
b30ff1f55a
rework task API to be two-phase
...
this lets us avoid this EE based API. we now add and then start
explicitly.
2019-08-28 10:39:40 -07:00
Girish Ramakrishnan
c6be0b290b
updateConfig is no more
2019-08-27 22:03:43 -07:00
Girish Ramakrishnan
33cfd7a629
Add 'success' virtual field to the tasks
2019-08-27 21:36:52 -07:00
Girish Ramakrishnan
5952a5c69d
Send taskId in the response
2019-08-27 21:35:40 -07:00
Girish Ramakrishnan
20de563925
rename installationProgress to errorMessage
2019-08-27 20:08:35 -07:00
Girish Ramakrishnan
7da80b4c62
Ensure log directory
2019-08-27 16:36:19 -07:00
Girish Ramakrishnan
15d765be6d
Comment out couple of tests
2019-08-27 16:36:19 -07:00
Girish Ramakrishnan
bfe2f116a7
Make restoreConfigJson, oldConfigJson, updateConfigJson as task args
2019-08-27 16:36:15 -07:00
Girish Ramakrishnan
f535b3de2f
Add logFile option to startTask
2019-08-27 15:26:26 -07:00
Girish Ramakrishnan
e560c18b57
apptask is not a separate process anymore
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
aecb99b6a3
Use task API in run commands
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
7da17f8190
Use task API in app backup
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
1964270a4f
Use task API in app update
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
f45b61d95c
Use task API for app restore
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
ff11c38169
Use task API for app clone
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
3e67067431
Use task API for app uninstall
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
824f00d1e8
Use task API for app configure
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
96d19f59a4
Use task API for app install
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
42c6fe50d2
Make progressCallback take an optional callback
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
9242f7095a
Migrate apptask to use tasks framework
2019-08-27 12:31:59 -07:00
Girish Ramakrishnan
99c9fbc38f
add taskId to appdb
2019-08-27 12:31:55 -07:00
Girish Ramakrishnan
0d31207ad7
add taskId to tasks table
2019-08-26 14:27:29 -07:00
Girish Ramakrishnan
8af7dbc35a
group -> list
2019-08-23 16:36:19 -07:00
Johannes Zellner
d0a373cb15
Refresh dns records for dynamic dns setting every hour
...
Often home IPs change at the full hour, so we give it 5min to settle
2019-08-23 16:20:26 +02:00
Johannes Zellner
3dc87bbca8
Allow embedding pages from same origin
2019-08-22 11:37:54 +02:00
Girish Ramakrishnan
a55c399585
cloudron-support: Use the PROVIDER file
2019-08-21 21:23:22 -07:00
Girish Ramakrishnan
f74aa24dd2
cloudron-setup: make it work for old installs
...
need this for the auto-update test
2019-08-21 21:18:08 -07:00
Girish Ramakrishnan
1aa7eb4478
Collect and aggregate du information twice a day
2019-08-21 13:45:52 -07:00
Girish Ramakrishnan
0c7002ba59
settings.adminOrigin has to be loaded after setAdmin
...
the dangers of caching
2019-08-21 13:26:15 -07:00
Girish Ramakrishnan
fd6dd1ea18
Add timestamp to the logs
2019-08-21 10:16:57 -07:00
Girish Ramakrishnan
aa74d5cd82
Add a note
2019-08-20 19:47:24 -07:00
Girish Ramakrishnan
8fc10a0bdd
Add note
2019-08-20 15:26:00 -07:00
Girish Ramakrishnan
809ed0f0dc
clear db to stop the scheduler
2019-08-20 13:42:03 -07:00
Girish Ramakrishnan
b8a4e1c4a3
Use docker for apps-test
2019-08-20 13:34:18 -07:00
Girish Ramakrishnan
d9e45f732b
Fix error message
2019-08-20 13:22:43 -07:00
Girish Ramakrishnan
ca025b36f7
Define DockerError.EXTERNAL_ERROR
2019-08-20 13:11:06 -07:00
Girish Ramakrishnan
bfb719d35e
Remove use of dockerProxy
2019-08-20 11:50:54 -07:00
Girish Ramakrishnan
2a1b61107f
Make the ldap test work
2019-08-20 11:45:00 -07:00
Johannes Zellner
969cee7c90
Rebuilding docker container takes a long time, so callback early
...
Otherwise the service restart request will just time out in the
dashboard
2019-08-20 12:12:24 +02:00
Johannes Zellner
7a3f579d3e
Do not crash if a service without active docker container needs restart
2019-08-20 12:06:49 +02:00
Johannes Zellner
288d5efa88
Return DockerError instead of generic Error
2019-08-20 12:06:22 +02:00
Johannes Zellner
7be821963c
Ensure we report stopped status for addons without a running docker container
2019-08-20 11:27:35 +02:00
Girish Ramakrishnan
a236f8992a
graphite: Fixup healthcheck url
2019-08-19 22:27:53 -07:00
Girish Ramakrishnan
a5c2257f39
Update changelog
2019-08-19 19:10:30 -07:00
Girish Ramakrishnan
9d3b4ba816
store docker df output as well
2019-08-19 16:15:31 -07:00
Girish Ramakrishnan
43bf0767f1
remove docker proxy from tests
...
this is too complicated and also makes it hard to keep up with upstream API
2019-08-19 14:35:23 -07:00
Girish Ramakrishnan
b301e5b151
Add dockerDataDisk to disks response
2019-08-19 14:14:13 -07:00
Girish Ramakrishnan
2b484c0382
collect maildata size separately
2019-08-19 13:23:31 -07:00
Johannes Zellner
f40ab4e2d5
Use git+https for cloudron-io/df
2019-08-19 09:19:06 +02:00
Girish Ramakrishnan
c0a27380e9
Add to changes
2019-08-18 21:59:20 -07:00
Girish Ramakrishnan
0d7a3f43c4
Collect du information
2019-08-18 21:52:41 -07:00
Girish Ramakrishnan
8195e439f3
Return all disks
...
We now return the disk information per app as well
2019-08-16 10:29:56 -07:00
Johannes Zellner
b5edbf716c
Add interox provider option
2019-08-14 14:47:08 +02:00
Johannes Zellner
466265fde1
Allow iframe embedding of cloudron.io pages
2019-08-14 14:44:12 +02:00
Girish Ramakrishnan
40033e09cd
Check disk space before create app/box backups
...
Fixes #642
2019-08-13 10:55:02 -07:00
Johannes Zellner
573663412c
Add more fuzzy user search
...
Fixes #646
2019-08-13 15:23:26 +02:00
Johannes Zellner
17599417f7
WIP
2019-08-13 15:16:17 +02:00
Girish Ramakrishnan
0ece6d8b0e
Add dataDir to schema
2019-08-12 22:16:45 -07:00
Girish Ramakrishnan
e0ac0393fe
typo
2019-08-12 21:47:22 -07:00
Girish Ramakrishnan
6d38b3255c
Check available disk space before update
...
Part of #642
2019-08-12 21:09:22 -07:00
Girish Ramakrishnan
477ff424d6
Check if we have enough disk space for docker
...
Part of #642
2019-08-12 20:47:53 -07:00
Girish Ramakrishnan
a843104348
sftp: typo
2019-08-12 11:31:59 -07:00
Girish Ramakrishnan
0f4bc0981a
graphs: fix render forwarding
2019-08-12 11:01:12 -07:00
Girish Ramakrishnan
07f6351465
Make graphite dashboard appear again
2019-08-11 22:45:11 -07:00
Girish Ramakrishnan
1b26e86365
Fix test
2019-08-10 09:37:42 -07:00
Girish Ramakrishnan
94b4bf94c0
Merge active flag into update route
2019-08-08 08:17:08 -07:00
Girish Ramakrishnan
d5de05b633
Send user active flag
2019-08-08 07:19:50 -07:00
Girish Ramakrishnan
0ab6cad048
Add user enable/disable flag
2019-08-08 06:31:46 -07:00
Girish Ramakrishnan
9833ad548b
Better progress message
2019-08-07 06:23:28 -07:00
Girish Ramakrishnan
aa1ba3b226
Make apps-test pass
2019-08-06 10:27:19 -07:00
Girish Ramakrishnan
3774d4de28
Use API for pullImage
...
This allows to get proper error code
This mostly reverts commit 734286ba2e .
2019-08-06 09:46:09 -07:00
Girish Ramakrishnan
e4961726bc
Try to make apps-test work
2019-08-05 16:16:56 -07:00
Girish Ramakrishnan
77cf7d0da6
Bump test version
2019-08-05 06:39:16 -07:00
Girish Ramakrishnan
a993e0b228
Add fullstop
2019-08-04 15:35:42 -07:00
Girish Ramakrishnan
43671a9fd6
Clear update task progress after update
...
Fixes #635
2019-08-04 10:21:42 -07:00
Girish Ramakrishnan
49cfd1e9b7
Add notification for box update
...
Fixes #634
2019-08-04 05:44:04 -07:00
Girish Ramakrishnan
58d4a4f54f
quoting and fullstop
2019-08-03 10:36:38 -07:00
Girish Ramakrishnan
e4e328ba6a
Make user event titles better
2019-08-03 10:17:07 -07:00
Girish Ramakrishnan
fd6bc955ff
Remove extra line
2019-08-03 09:41:16 -07:00
Girish Ramakrishnan
511a18e0ed
Display app changelog and version
...
part of #634
2019-08-03 09:22:13 -07:00
Girish Ramakrishnan
e29d224a92
Be a bit more specific
2019-07-31 15:45:25 -07:00
Girish Ramakrishnan
bb48ffb01f
Fixup UA for easier detection (other than IP)
2019-07-31 15:43:15 -07:00
Girish Ramakrishnan
31fd3411f7
Add to changes
2019-07-30 15:41:03 -07:00
Girish Ramakrishnan
a737d2675e
Fix logrotation rules
...
* explicitly specify the dirs that are getting rotated
* app log rules are now moved to logrotate.ejs
* we keep task logs for a week
Some testing notes:
* touch -d "10 days ago" foo
* logrotate /etc/logrotate.conf -v to test rotation. there is a state
file created in /var/lib/logrotate/status. If we have a 'daily' rule,
it will get processed only after a log line in status exists and it's atleast
1 day old timestamp.
https://github.com/logrotate/logrotate/blob/master/logrotate.c is quite
readable
2019-07-30 15:37:15 -07:00
Girish Ramakrishnan
fd462659cd
tmp cleaner: only remove files and not directories
...
some apps like rocket.chat create directories in tmp and removing those
directories causes problems (for example, uploading)
2019-07-30 14:06:04 -07:00
Johannes Zellner
cb10d0d465
Add time4vps provider
2019-07-29 20:54:41 +02:00
Girish Ramakrishnan
61f1c4884c
Refactor logic so that settings.adminDomain is read in the closure
2019-07-27 19:21:49 -07:00
Girish Ramakrishnan
2cd00de6e3
initCache after every restore
2019-07-27 19:09:09 -07:00
Girish Ramakrishnan
d3c5d53eae
silence mysql warning
2019-07-26 22:35:44 -07:00
Girish Ramakrishnan
6dfafae342
move the comment
2019-07-26 22:19:14 -07:00
Girish Ramakrishnan
2f861c3309
specify the database
2019-07-26 22:12:40 -07:00
Girish Ramakrishnan
af388f0f16
IP based restore
2019-07-26 21:37:33 -07:00
Girish Ramakrishnan
c36cc86c5f
init cache in various out of process workers
2019-07-26 19:38:42 -07:00
Girish Ramakrishnan
02f195b25c
typo
2019-07-26 15:02:03 -07:00
Girish Ramakrishnan
18623fd9b7
cloudron.conf can be removed post migration
2019-07-26 14:55:36 -07:00
Girish Ramakrishnan
9b74bb73aa
config.js is dead, long live config.js
...
we use settings now
2019-07-26 14:51:51 -07:00
Girish Ramakrishnan
ee9636b496
move use of TEST and CLOUDRON to constants
2019-07-26 10:13:20 -07:00
Girish Ramakrishnan
5c2cbd7840
Move config.baseDir to paths
2019-07-26 10:07:08 -07:00
Girish Ramakrishnan
7fbac6cc17
typo
2019-07-26 08:44:37 -07:00
Girish Ramakrishnan
9e7e9d66bf
move provider into sysinfo
...
this is ideally "auto-detectable" runtime information
2019-07-26 07:33:22 -07:00
Girish Ramakrishnan
7fe66aa7fa
Remove unused settings.get
2019-07-25 16:31:02 -07:00
Girish Ramakrishnan
2dda0efe83
Move config.database to db code itself
2019-07-25 16:12:42 -07:00
Girish Ramakrishnan
59620ca473
config.get is dead
2019-07-25 16:08:54 -07:00
Girish Ramakrishnan
12eae1eff2
Make port a constant
2019-07-25 16:08:54 -07:00
Girish Ramakrishnan
b03bf87b7d
remove unused function
2019-07-25 16:08:54 -07:00
Girish Ramakrishnan
c32718b164
Make ldap and docker proxy port as constants
2019-07-25 16:08:54 -07:00
Girish Ramakrishnan
a6ea12fedc
Make internal smtp port a constant
2019-07-25 16:08:54 -07:00
Girish Ramakrishnan
2d260eb0d5
Make sysadminPort a constant
2019-07-25 16:08:51 -07:00
Girish Ramakrishnan
d7dd069ae0
Use constants.version instead of config.version
2019-07-25 15:02:14 -07:00
Girish Ramakrishnan
6a77a58489
Move hasIPv6 into sysinfo
2019-07-25 14:35:08 -07:00
Girish Ramakrishnan
c30ac5f927
Add setting key names
2019-07-25 14:35:04 -07:00
Girish Ramakrishnan
437f7ef890
Migrate cloudron.conf into db
2019-07-25 14:34:16 -07:00
Girish Ramakrishnan
1f7347e8de
Make custom.yml as part of the backup
2019-07-25 10:28:42 -07:00
Girish Ramakrishnan
96f59d7cfe
config: edition is long gone
2019-07-24 22:32:16 -07:00
Girish Ramakrishnan
d55f65c7c9
Better error message
2019-07-24 22:11:22 -07:00
Girish Ramakrishnan
9a0d5b918f
totp: set window to 2
...
see https://github.com/speakeasyjs/speakeasy#specifying-a-window-for-verifying-hotp-and-totp
A TOTP is incremented every step time-step seconds. By default, the time-step is
30 seconds. Window of 2 means, +- 2 steps.
Fixes #633
2019-07-23 14:45:54 -07:00
Girish Ramakrishnan
3553fbc7b6
Add wasabi storage backend
2019-07-22 16:44:56 -07:00
Girish Ramakrishnan
55d53f13d9
Improve error message
2019-07-18 10:28:37 -07:00
Johannes Zellner
27369a650c
Fix disk full docs link
2019-07-16 15:10:56 +02:00
Girish Ramakrishnan
913f0d5d97
Update changes file
2019-07-15 10:50:14 -07:00
Girish Ramakrishnan
ada63ec697
Add app.adminEmail
2019-07-12 14:29:35 -07:00
Girish Ramakrishnan
117f06e971
Fix issue where tar backups with files > 8GB was corrupt
...
Fixes #640
2019-07-10 14:58:54 -07:00
Johannes Zellner
9f03a9a6e2
Do first a patch release
2019-07-03 19:14:00 +02:00
Johannes Zellner
ce406c7088
Add groupCount to backendSettings
2019-07-03 13:47:23 +02:00
Girish Ramakrishnan
e7127df30d
remove app ownerId
...
this is unused
2019-07-02 21:23:51 -07:00
Girish Ramakrishnan
10e2817257
Add 4.2 changes
2019-07-02 19:24:49 -07:00
Girish Ramakrishnan
337a47c62b
typo
2019-07-02 16:46:14 -07:00
Girish Ramakrishnan
14bdac20ef
cloudron-support: add --admin-login
2019-07-02 16:37:46 -07:00
Girish Ramakrishnan
88e2b3f9aa
Add userCount to backend settings
2019-07-01 23:26:43 -07:00
Girish Ramakrishnan
22d731f06d
Fix LDAP not accessible via scheduler containers
...
Check the IP address against scheduler containers as well
2019-06-27 16:12:09 -07:00
Girish Ramakrishnan
e3d288ef7d
Add MONGODB_OPLOG_URL for apps that require oplog access
...
remove the replicaSet arg (it causes problems in tests but not in apps).
it causes some issues because of hostname not being set properly/docker network.
this only prevents the client from using replicaSet features which doesn't apply
to us since it is single instance.
2019-06-27 13:19:59 -07:00
Girish Ramakrishnan
455f597543
Add changes
2019-06-26 21:40:03 -07:00
Girish Ramakrishnan
8c9e626920
Remove twitter and chat link from the login footer
2019-06-26 21:39:07 -07:00
Girish Ramakrishnan
5a000c1ff4
Add MONGODB_REPLICA_SET for mongodb addon
...
This can be useful for constructing the ?replSet= part of the URI.
replicaSet is used by the client to discover the secondaries and fallback
automatically. if not provided, they just talk to primary.
2019-06-26 21:29:43 -07:00
Girish Ramakrishnan
ddf634bfb2
o2 has stopped working
2019-06-26 18:40:07 -07:00
Girish Ramakrishnan
89d3b8cc6a
Make hostname more explicit
2019-06-26 14:21:47 -07:00
Girish Ramakrishnan
49af6d09a2
CLOUDRON_APP_HOSTNAME should be the app id always
...
name is the container name which is "unique"
2019-06-26 14:21:43 -07:00
Girish Ramakrishnan
e5b0cac284
Clarify comment
2019-06-26 14:13:26 -07:00
Girish Ramakrishnan
6f33900f85
Fix failing test
2019-06-21 15:05:28 -07:00
Girish Ramakrishnan
514823af7d
More changes
2019-06-21 13:34:24 -07:00
Girish Ramakrishnan
65b058f563
More changes
2019-06-21 11:12:25 -07:00
Girish Ramakrishnan
7c8560deff
Ensure redis addon vars are replaced with manifest v2
2019-06-20 23:43:18 -07:00
Girish Ramakrishnan
6bbe2613b4
Return 412 for bad password
2019-06-20 16:44:53 -07:00
Girish Ramakrishnan
5771478e4b
Use 412 for invalid token, otherwise user gets logged out
2019-06-20 16:37:16 -07:00
Girish Ramakrishnan
e13030bc89
fontawesome location has changed
2019-06-20 16:27:27 -07:00
Girish Ramakrishnan
0a0ac93a55
Use pattern match instead for handling v1 to v2 upgrades
2019-06-20 11:59:02 -07:00
Girish Ramakrishnan
214fb50e74
Add 4.1.5 changes
2019-06-20 11:49:39 -07:00
Girish Ramakrishnan
959f8ee31e
Ensure passwords are preserved with v2 manifest
2019-06-20 11:46:50 -07:00
Girish Ramakrishnan
cb0d75be37
Add changes
2019-06-19 09:19:05 -07:00
Girish Ramakrishnan
11353e9e3a
DO DNS API break means this value must atleast be 30
...
(cherry picked from commit c0c5561aac )
2019-06-17 20:13:32 -07:00
Girish Ramakrishnan
8cd5c15c2b
Fix mail auth with manifest v2
2019-06-17 11:13:59 -07:00
Girish Ramakrishnan
b86b8b8ee1
4.1.4 changes
...
(cherry picked from commit 73a44d1fb2 )
2019-06-16 17:59:18 -07:00
Girish Ramakrishnan
c5f6e6b028
Prefix mysql url/database variables
2019-06-15 10:06:51 -07:00
Girish Ramakrishnan
592d8abc58
Roll back async package
...
something is broken, not sure what
2019-06-14 16:24:41 -07:00
Girish Ramakrishnan
d93068fc62
Update package lock
2019-06-14 15:32:11 -07:00
Girish Ramakrishnan
a864af52df
Update packages
2019-06-14 15:31:13 -07:00
Johannes Zellner
1eedd4b185
Send changelog for updated app notifications
2019-06-12 17:15:02 +02:00
Johannes Zellner
9d38edfe95
Update the emaildevelop test template data
2019-06-12 17:14:58 +02:00
Johannes Zellner
f895ebba73
Add some changes
2019-06-12 10:13:36 +02:00
Girish Ramakrishnan
511287b16e
linter likes this better
2019-06-11 12:32:15 -07:00
Johannes Zellner
530e06ec66
Add changes
2019-06-11 20:33:56 +02:00
Johannes Zellner
9cab383b43
Namecom does not support @ for naked domain anymore
2019-06-11 20:33:56 +02:00
Girish Ramakrishnan
9785ab82ed
Use cloudron as prefix instead of suffix
2019-06-11 09:39:45 -07:00
Johannes Zellner
9d237e7bd6
Fix sudo installation on scaleway
2019-06-11 13:30:15 +02:00
Girish Ramakrishnan
7e9885012d
vary dkim selector per mail domain
...
this is required for the case where the domain is added on multiple
cloudrons. initially, the plan was to just vary this as a derivation
of the dashboard domain. but this will break existing installation (wildcard
and manual domain setups cannot be re-programmed automatically).
2019-06-10 18:35:38 -07:00
Girish Ramakrishnan
1de785d97c
cloudron-support: add ip addr output
...
with cloudflare dns, we don't have ip to login
2019-06-10 09:31:34 -07:00
Girish Ramakrishnan
2bd6566537
clear timeout when get services status
2019-06-09 22:20:35 -07:00
Girish Ramakrishnan
88fa4cf188
remove reserved 'api' location
...
this is unused and we have no plans to use it.
2019-06-09 18:16:31 -07:00
Girish Ramakrishnan
b26167481e
Make the dkim private keys readable
...
https://forum.cloudron.io/topic/1675/dkim-and-dmarc-for-built-in-outgoing-mail/25
2019-06-06 14:45:42 -07:00
Girish Ramakrishnan
1b6af9bd12
scaleway: add tzdata
...
the bionic image is missing this and only has UTC in the output
of timedatectl list-timezones
2019-06-06 12:42:07 -07:00
Girish Ramakrishnan
0159963cb0
More changes
2019-06-06 11:43:24 -07:00
Girish Ramakrishnan
996041cabc
add mechanism to whitelist and blacklist apps
2019-06-06 11:42:42 -07:00
Girish Ramakrishnan
cb0352e33c
Do not remove existing custom.yml
2019-06-06 11:24:19 -07:00
Johannes Zellner
3169f032c8
Return correct conflicting domain
2019-06-05 19:54:15 +02:00
Girish Ramakrishnan
5ff8ee1a8f
Check manifest version when installing an app
...
This should have been done for manifest v1 already. For now, apps
will have to put in a minBoxVersion.
2019-06-03 14:02:47 -07:00
Girish Ramakrishnan
d3f31a3ace
Ensure all env vars have the CLOUDRON_ prefix
...
this is currently injected based on the manifest version (i.e v2)
2019-06-03 13:45:35 -07:00
Girish Ramakrishnan
ac7e7f0db9
Set name as the network alias for app containers
...
this allows scheduler containers to reach app containers by http
https://forum.cloudron.io/topic/1082/bitwarden-self-hosted-password-manager
2019-06-01 10:48:51 -07:00
Girish Ramakrishnan
4c1e967dad
give containers a hostname
...
this only affects the hostname and not the network name/alias
2019-06-01 10:02:26 -07:00
Girish Ramakrishnan
f3ccd5c074
More changes
2019-06-01 09:05:48 -07:00
Girish Ramakrishnan
8369c0e2c0
4.1.2 changes
2019-05-31 12:52:57 -07:00
Girish Ramakrishnan
122a966e72
No exclamation
2019-05-30 12:17:47 -07:00
Girish Ramakrishnan
9c2ff2f862
fix image prune logic
2019-05-29 12:15:13 -07:00
Girish Ramakrishnan
0ba45e746b
Accept incoming mail from a private relay
2019-05-29 11:33:37 -07:00
Girish Ramakrishnan
54c06cdabb
support: send a result message
2019-05-28 10:04:04 -07:00
Girish Ramakrishnan
5a2e10317c
remove autoconf
...
this was mostly for caas
2019-05-24 15:20:25 -07:00
Girish Ramakrishnan
8292d52acf
Add changes
2019-05-24 11:19:22 -07:00
Girish Ramakrishnan
7d21470fc7
remove cloudron-provision
...
will move to separate repo
2019-05-22 22:33:41 -07:00
Girish Ramakrishnan
eb0530bcba
add note
2019-05-22 18:33:02 -07:00
Girish Ramakrishnan
8855092faa
update changes
2019-05-22 14:39:47 -07:00
Girish Ramakrishnan
2e02a3c71e
Revert "only admins have sftp access"
...
This reverts commit ecc9415679 .
We want to support the workflow where normal users can have SFTP
access without being cloudron admins. The reason it is admin only
is because it is possible to upload/modify app code via SFTP to
then get cloudron admin credentials.
For this reason, we will fixup the apps as follows:
* Unmanaged WP - remove LDAP integration
* LAMP - remove LDAP. We will make a new major version that informs
the user NOT to update the app if they use LDAP. In 4.1, we will
expose the LDAP server, so they can use the public LDAP server for
any integration.
* Managed WP - Remove SFTP. This is contential but if people want to
really build/develop plugins then they can use Unmanaged WP for the dev
environment.
* Surfer - no change. Can have SFTP and LDAP since code is not modifiable
In general, should also be careful then about adding SFTP access to random
apps (like say nextcloud), since this would allow normal user to access
other people's data.
2019-05-22 14:32:45 -07:00
Girish Ramakrishnan
5b5303ba7f
Always return object in response
2019-05-22 10:41:34 -07:00
Girish Ramakrishnan
022a54278e
Add missing error code
2019-05-22 10:41:25 -07:00
Girish Ramakrishnan
19b50dc428
do not dump values in debug
...
it ends up dumping the icon in logs
2019-05-22 09:38:27 -07:00
Girish Ramakrishnan
e7eac003a9
cloudron-support: add ssh keys like support.js
2019-05-21 09:50:38 -07:00
Girish Ramakrishnan
cc17c6b2cd
cloudron-support: add set
2019-05-21 09:21:22 -07:00
Girish Ramakrishnan
23d16b07aa
Add API to get original icon
2019-05-21 00:14:54 -07:00
Girish Ramakrishnan
7ecb3dd771
Fix resolution of cloudflare MX record
...
cf might rewrite the MX record if it deems that there is a conflict
https://support.cloudflare.com/hc/en-us/articles/360020296512-DNS-Troubleshooting-FAQ
2019-05-20 18:20:04 -07:00
Johannes Zellner
e43f974d34
Rework namecheap tests
2019-05-20 22:21:20 +02:00
Girish Ramakrishnan
e16cd38722
Update changes
2019-05-20 10:34:54 -07:00
Girish Ramakrishnan
9d2f81d6b9
Remove X-Frame-Options
...
This option is now obsolete in the standards and browsers are complaining.
This needs to move to be a CSP header but this is hard to do from outside
the app (since it has to be 'merged' with the app's existing CSP).
fixes #596
2019-05-20 10:11:52 -07:00
Johannes Zellner
3fe539436b
Sinon was only used in old namecheap tests
2019-05-20 16:35:23 +02:00
Girish Ramakrishnan
76f94eb559
namecheap module is not used
2019-05-18 09:41:05 -07:00
Girish Ramakrishnan
7630ef921d
Add changes
2019-05-17 14:40:33 -07:00
Girish Ramakrishnan
625127d298
add icon to configure route
2019-05-17 12:50:08 -07:00
Girish Ramakrishnan
f24c4d2805
Look for a user set app icon
2019-05-17 10:14:02 -07:00
Girish Ramakrishnan
194340afa0
protect app icon route
2019-05-17 09:54:45 -07:00
Johannes Zellner
fdc9639aba
Deal with bad namecheap API naming convention
2019-05-16 18:03:09 +02:00
Johannes Zellner
f95ec53a85
Check for namecheap response status
2019-05-16 18:03:09 +02:00
Johannes Zellner
3d425b7030
Rewrite namecheap backend to not rely on unmaintained node module
2019-05-16 18:03:09 +02:00
Girish Ramakrishnan
37c6c24e0e
caas is dead
2019-05-16 08:49:08 -07:00
Girish Ramakrishnan
50bdd7ec7b
mail: Remove authType when username is empty
2019-05-15 16:23:56 -07:00
Girish Ramakrishnan
769cb3e251
Update mail container
2019-05-15 15:54:51 -07:00
Girish Ramakrishnan
9447c45406
enable the gcdns test
2019-05-15 10:18:30 -07:00
Johannes Zellner
66a3962cfe
Do not create notifications when apps are updated through the cli
2019-05-15 19:15:57 +02:00
Girish Ramakrishnan
d145eacbaf
send domain in auto-register
...
previously, this was done during startup and we didn't have a domain
in hand
2019-05-15 09:58:59 -07:00
Girish Ramakrishnan
ed03ed7bad
make changeDashboardDomain customizable
2019-05-14 19:20:45 -07:00
Girish Ramakrishnan
953b463799
4.1.0 changes
2019-05-14 18:00:34 -07:00
Johannes Zellner
6d28bb0489
4.0.3 changes
...
(cherry picked from commit 8686832bd1 )
2019-05-14 16:17:00 -07:00
Johannes Zellner
c2f464ea75
password change api now returns 400 instead of 403
2019-05-13 23:46:38 +02:00
Johannes Zellner
4c56ffc767
Add default footer content to custom.yml
2019-05-13 22:50:28 +02:00
Johannes Zellner
885aa8833c
Remove password requirement for destructive rest routes
2019-05-13 22:48:33 +02:00
Johannes Zellner
63310c44c0
Ensure notifications are sorted by time descending
2019-05-13 22:05:58 +02:00
Johannes Zellner
05dd65718f
Remove unused CLOUDRON_ID
2019-05-13 16:28:46 +02:00
Girish Ramakrishnan
05d3f8a667
gcs: fix crash
2019-05-12 18:05:48 -07:00
Girish Ramakrishnan
3fa45ea728
4.0.2 changes
2019-05-12 13:59:57 -07:00
Girish Ramakrishnan
a7d2098f09
Add option to skip backup before update
2019-05-12 13:28:53 -07:00
Girish Ramakrishnan
e1ecb49d59
gcdns: fix crash
2019-05-11 19:18:11 -07:00
Johannes Zellner
6facfac4c5
Add footer customization option
2019-05-11 13:37:43 +02:00
Girish Ramakrishnan
97d2494fe3
Make ticket body customizable
2019-05-10 17:35:47 -07:00
Girish Ramakrishnan
a54be69c96
rework custom configuration
2019-05-10 16:18:43 -07:00
Girish Ramakrishnan
800e25a7a7
Fix crash because params was undefined
2019-05-10 13:07:29 -07:00
Girish Ramakrishnan
c1ce2977fa
custom: refactor code for defaults
2019-05-10 11:31:16 -07:00
Girish Ramakrishnan
7177f82041
use 405 when feature disabled
...
403 will logout the user
2019-05-10 09:50:33 -07:00
Girish Ramakrishnan
ecc9415679
only admins have sftp access
...
this is because webterminal, upload/download etc are also only
restricted to admins. this keeps it aligned
2019-05-10 08:59:16 -07:00
Girish Ramakrishnan
23280f1635
make custom.yml empty by default
2019-05-10 07:40:56 -07:00
Girish Ramakrishnan
af062631c5
Add changes
2019-05-09 17:28:59 -07:00
Johannes Zellner
99b866736c
Fix updatechecker tests
2019-05-09 15:09:55 +02:00
Girish Ramakrishnan
9e74b666fb
More caas removal
2019-05-08 20:01:14 -07:00
Girish Ramakrishnan
1cc54f9a71
Remove caas_config
2019-05-08 15:38:11 -07:00
Girish Ramakrishnan
a2d8ef7c63
remove more caas related code
2019-05-08 15:36:34 -07:00
Girish Ramakrishnan
0835a6d690
caas: remove storage backend
2019-05-08 15:33:23 -07:00
Girish Ramakrishnan
67e0a19e13
caas: remove provision token check
2019-05-08 15:30:05 -07:00
Girish Ramakrishnan
6fa13f1bcc
caas: remove backupDone
2019-05-08 15:28:37 -07:00
Girish Ramakrishnan
25604774b9
caas: remove setupDone
2019-05-08 15:27:29 -07:00
Girish Ramakrishnan
b0fb989be0
caas: remove heartbeat
2019-05-08 15:24:37 -07:00
Johannes Zellner
61c70b9922
Update the demo link
2019-05-08 18:52:18 +02:00
Johannes Zellner
8b5bdf4e88
Remove all digest email code
2019-05-08 12:19:56 +02:00
Johannes Zellner
84d8d4a745
Remove digest from cron
2019-05-08 12:16:50 +02:00
Girish Ramakrishnan
04f93fb90f
caas: pass config.provider as query param
2019-05-07 21:04:09 -07:00
Girish Ramakrishnan
d559af15b8
caas: license is migrated on the appstore side now
2019-05-07 19:37:35 -07:00
Girish Ramakrishnan
1510e13066
Add a debug
2019-05-07 18:41:13 -07:00
Girish Ramakrishnan
d7cb8842d3
For now auto-register in the setup route
...
otherwise, it auto-registers immediately after cloudron-setup
i.e at the image creation time
2019-05-07 17:44:02 -07:00
Girish Ramakrishnan
7596411d70
remove appstoreConfig from autoconf
2019-05-07 17:05:01 -07:00
Girish Ramakrishnan
876cef5970
trim the license
2019-05-07 16:49:34 -07:00
Girish Ramakrishnan
1ebc077721
cloudron-setup: unbound variable
2019-05-07 15:29:34 -07:00
Girish Ramakrishnan
f5acdc0c4b
skip license migration for caas
2019-05-07 15:09:00 -07:00
Girish Ramakrishnan
866321da4d
Implement auto-registration
2019-05-07 15:08:56 -07:00
Girish Ramakrishnan
58696c5132
register: send token as body param
2019-05-07 14:26:45 -07:00
Girish Ramakrishnan
3d11dfaae3
rename registerCloudron func
2019-05-07 14:16:56 -07:00
Girish Ramakrishnan
3cc320b1d0
Send support email configuration
2019-05-07 14:02:51 -07:00
Girish Ramakrishnan
2efeab3493
feedback -> ticket
2019-05-07 11:36:08 -07:00
Girish Ramakrishnan
a78cab36ab
Make support and alert email customizable
2019-05-07 11:30:12 -07:00
Girish Ramakrishnan
41e525e037
alerts_to and alerts_from are unused in mail container
2019-05-07 11:29:59 -07:00
Girish Ramakrishnan
33d5cb3061
initial features implementation
2019-05-07 10:29:47 -07:00
Johannes Zellner
0cf523c285
update the package lock file
2019-05-07 16:23:31 +02:00
Johannes Zellner
9e346e0780
More mariadb related test fixes
2019-05-07 15:31:32 +02:00
Johannes Zellner
9cd25e548f
Fix wrong arguments for mocha in runTests script
2019-05-07 15:31:05 +02:00
Johannes Zellner
d221e40602
Hack to fix test runs on arch which only has mariadb
2019-05-07 15:06:38 +02:00
Johannes Zellner
a6ce5ce796
Do not callback early to avoid loosing emails
2019-05-07 14:22:51 +02:00
Johannes Zellner
23bfb7b8e6
Improve app update notification message
2019-05-07 12:19:40 +02:00
Johannes Zellner
b536c8196b
Create app updated eventlog entry and notification
2019-05-07 12:04:43 +02:00
Johannes Zellner
8f677177f2
Add app update email
2019-05-07 12:04:28 +02:00
Johannes Zellner
bb7cac4855
Add event log entries for app task lifecycle
2019-05-07 11:26:26 +02:00
Girish Ramakrishnan
e62fa01ab3
Add test for re-registration
2019-05-06 20:20:07 -07:00
Girish Ramakrishnan
5be48c5486
remove auto-registration logic from provision
...
we will do this instead on cloudron startup
2019-05-06 20:13:02 -07:00
Girish Ramakrishnan
6265efd5e7
Bail on first failure
2019-05-06 20:10:50 -07:00
Girish Ramakrishnan
222d2840cf
Remove settings locked field
...
this was a too generic and will be replaced with feature flags
2019-05-06 20:03:15 -07:00
Girish Ramakrishnan
0e8fe8cd07
temporary hack to make the tests work
2019-05-06 19:53:54 -07:00
Girish Ramakrishnan
f96a8bc269
remove config.edition
...
we will replace this with feature flags
2019-05-06 19:53:34 -07:00
Girish Ramakrishnan
bbced03f3a
Check if Cloudron is already registered
2019-05-06 19:46:42 -07:00
Girish Ramakrishnan
ffe0e6dbbe
Fix various error handling
...
* appstore never returns 403
* change billing_required to plan_limit
2019-05-06 15:36:37 -07:00
Girish Ramakrishnan
7bb6016f7b
rename purchase calls
2019-05-06 14:29:56 -07:00
Johannes Zellner
d5f58eea34
Fix ejs and add update url
2019-05-06 22:44:46 +02:00
Johannes Zellner
204c659af2
Fixup wrong indentation
2019-05-06 22:35:01 +02:00
Johannes Zellner
ae5eb00bd0
Batch all available app updates in updatechecker
2019-05-06 22:09:18 +02:00
Johannes Zellner
61c059babe
Revert "Notify admins on app update"
...
We will instead create eventlog entries
This reverts commit 22efb96f66 .
2019-05-06 20:16:29 +02:00
Johannes Zellner
a4e4d30d5d
Make app fqdn a clickable link
2019-05-06 17:59:48 +02:00
Johannes Zellner
c4fbfd32ee
The updateInfo is not the manifest object
2019-05-06 17:55:49 +02:00
Johannes Zellner
4f5af1f7be
Variable name clashes with module name
2019-05-06 17:42:26 +02:00
Johannes Zellner
22efb96f66
Notify admins on app update
2019-05-06 17:14:02 +02:00
Johannes Zellner
b7d3014aab
If an app cannot be updated automatically send notification mail
2019-05-06 16:37:55 +02:00
Girish Ramakrishnan
fc7e72835e
Fix error code typo
2019-05-06 02:45:16 -07:00
Girish Ramakrishnan
d824ced70f
Fix migration script
2019-05-06 02:34:47 -07:00
Johannes Zellner
2b9147bbc0
Return distinct errors for invalid or no appstore token
2019-05-06 11:07:50 +02:00
Girish Ramakrishnan
1ea9a0af50
Fix comment
2019-05-05 17:01:53 -07:00
Girish Ramakrishnan
7825cf06c0
Expire existing login tokens
...
this is because we added 2 new scopes - appstore scope and subscription scope
2019-05-05 13:48:08 -07:00
Girish Ramakrishnan
20a2f56184
Rename registration routes
2019-05-05 13:19:40 -07:00
Girish Ramakrishnan
22be3ad948
Fix test
2019-05-05 11:06:52 -07:00
Girish Ramakrishnan
dfa5a0f5fe
subscribe must return 201
2019-05-05 10:55:15 -07:00
Girish Ramakrishnan
b7d046533c
typo
2019-05-05 10:46:43 -07:00
Girish Ramakrishnan
c74cf59e3b
Fix http status code handling
2019-05-05 10:31:42 -07:00
Girish Ramakrishnan
92941260a5
migration: remove appstore_config
2019-05-05 08:23:20 -07:00
Girish Ramakrishnan
74fdcb0781
Handle billing required
2019-05-04 21:56:34 -07:00
Girish Ramakrishnan
6ab38633c2
handle extra errors
2019-05-04 21:42:33 -07:00
Girish Ramakrishnan
e553ade936
remove spaces support
...
this feature is unused for too long now
2019-05-04 18:34:28 -07:00
Girish Ramakrishnan
b4b3fd9ab6
Add appstore routes
2019-05-04 17:48:04 -07:00
Girish Ramakrishnan
4fc6f5a094
Handle already exists
2019-05-04 11:13:49 -07:00
Johannes Zellner
0f521e2521
Fix appstore config migration script
2019-05-04 17:46:18 +02:00
Girish Ramakrishnan
088b016083
add test for signup+subscription
2019-05-03 20:25:44 -07:00
Girish Ramakrishnan
ccb2fcf39b
Add API to get subscription
2019-05-03 20:22:31 -07:00
Girish Ramakrishnan
f6e82e93e4
Fix test again
2019-05-03 20:05:03 -07:00
Girish Ramakrishnan
02126caacd
fix update checker test
2019-05-03 20:01:08 -07:00
Girish Ramakrishnan
8f55565dbf
Remove notification logic that depended on free plan
...
this is from a time when we used to withhold updates for free users
2019-05-03 19:56:27 -07:00
Girish Ramakrishnan
3246edd5a8
rework cloudron registration flow
...
we now route all the registration, login etc via the backend
subscription management are also in a separate scope now
2019-05-03 19:47:20 -07:00
Girish Ramakrishnan
7e7e067b5b
rename appstore_token to cloudron_token
2019-05-03 16:03:45 -07:00
Girish Ramakrishnan
fd0bdbce7e
Fix up app purchase and unpurchase routes
2019-05-03 14:53:19 -07:00
Girish Ramakrishnan
5ba8a8f7da
Use appstore token in update check routes
2019-05-03 11:59:35 -07:00
Girish Ramakrishnan
a799b0931f
Use licenseToken in alive route
2019-05-03 11:36:48 -07:00
Girish Ramakrishnan
d895786f55
Use licenseToken in feedback API
2019-05-03 11:10:53 -07:00
Girish Ramakrishnan
4d89b4a8df
migrate appstore_config to license
...
the appstore_config was based on user login tokens. if lost, they
can compromise the cloudron.io account. with license token, losing
the token in safe
2019-05-03 11:03:33 -07:00
Girish Ramakrishnan
e544e77fd9
remove unused appstore.getAccount
2019-04-30 22:30:34 -07:00
Girish Ramakrishnan
7a5a94614e
remove unused appstore.getCloudron
2019-04-30 22:26:37 -07:00
Johannes Zellner
c935811e08
Correctly upsert also the creationTime for special alert notifications
...
to avoid confusion, the upsert code moves to the only place used inside
alert
2019-04-30 16:45:24 +02:00
Girish Ramakrishnan
cd6d97c3eb
Fix onTick handler
2019-04-28 15:55:01 -07:00
Johannes Zellner
292f0624fb
Add unstable apps config tests and fix default value
2019-04-27 22:34:52 +02:00
Johannes Zellner
9fb0d1f3bf
Remove unused require
2019-04-27 22:30:57 +02:00
Johannes Zellner
d82b722887
Add unstable apps boolean setting
2019-04-27 22:30:32 +02:00
Girish Ramakrishnan
3bcab14de1
caas: make heartbeat not error if not configured yet
...
the heartbeat errors when the domain is setup but the restore/setup call
has not been invoked yet from the caas sever
2019-04-26 12:53:10 -07:00
Girish Ramakrishnan
3ded411c15
caas: migrate from fqdn to boxId in backup api
2019-04-26 10:55:50 -07:00
Girish Ramakrishnan
706c970314
caas: fixup routes
2019-04-26 10:19:37 -07:00
Girish Ramakrishnan
35dfd540b5
caas: move backupDone
2019-04-26 10:06:03 -07:00
Girish Ramakrishnan
7c4394d8cb
caas: change domains route
2019-04-25 21:56:22 -07:00
Girish Ramakrishnan
69972e6460
cloudron-setup: remove support for pre-3.2
2019-04-25 19:38:24 -07:00
Johannes Zellner
dd19f11e29
Handle ldap server errors grazefully
2019-04-25 13:19:23 +02:00
Johannes Zellner
b312414957
Arch does not have app armor support in the kernel
2019-04-25 09:30:23 +02:00
Girish Ramakrishnan
f3910f03ca
Enable logStream test
...
fixes apptask logs in test mode and the id of stream logs
2019-04-24 16:27:00 -07:00
Girish Ramakrishnan
080c667d9c
tests: bump expiry
2019-04-24 15:39:47 -07:00
Girish Ramakrishnan
2bf0614da1
load apparmor profile for the tests to work
2019-04-24 14:39:22 -07:00
Girish Ramakrishnan
bd5bdfa8b5
Fix apps test
2019-04-24 14:33:18 -07:00
Girish Ramakrishnan
d1582a435d
readdirp args have changed
2019-04-24 10:47:04 -07:00
Johannes Zellner
d27aa8821a
Send app label meta information
2019-04-24 14:25:23 +02:00
Girish Ramakrishnan
f5f08cf9ff
Add more changes
2019-04-23 21:35:53 -07:00
Girish Ramakrishnan
91877f7b2d
relay: add option to accept self-signed certs
2019-04-23 15:36:10 -07:00
Girish Ramakrishnan
7f9b078430
cloudron-support: add appsdata and boxdata stats
2019-04-23 10:14:20 -07:00
Girish Ramakrishnan
e9a01fa0c8
Add changes
2019-04-22 16:50:31 -07:00
Girish Ramakrishnan
1f33674f30
more package updates
2019-04-22 11:06:48 -07:00
Johannes Zellner
badf58db3e
Allow empty mail relay username and/or password
2019-04-22 14:41:44 +02:00
Johannes Zellner
58c98be9a7
npm test needs a relative path
2019-04-18 17:14:49 +02:00
Johannes Zellner
71a5555816
Enable all tests and remove unmaintained istanbul code coverage tool
2019-04-18 16:41:10 +02:00
Johannes Zellner
aee20c0423
Fix typo for test run handling
2019-04-18 16:01:16 +02:00
Johannes Zellner
95faccd8d9
Make nearly all app tests work now
2019-04-18 13:11:56 +02:00
Johannes Zellner
85ec4a3de7
Ensure we deal with arrays for tags
2019-04-18 13:06:00 +02:00
Johannes Zellner
e79b6ade51
Get some of the apps tests to work again
2019-04-17 13:33:10 +02:00
Johannes Zellner
79ccfa087d
Only delete docker container within the cloudron network
...
When running tests they would randomly delete all local docker container
2019-04-17 12:44:03 +02:00
Johannes Zellner
9a349eff32
Do not purge all docker containers in the apps-test
2019-04-16 17:22:03 +02:00
Johannes Zellner
e756a442f6
Validate tags in one place only and add tests
2019-04-16 16:36:11 +02:00
Johannes Zellner
332c860e80
If label or tags are present they have to be a specific type
2019-04-16 10:29:44 +02:00
Johannes Zellner
d934671202
Do not use unbound for native dns resolving during tests
2019-04-16 10:13:59 +02:00
Girish Ramakrishnan
747359478d
Make send test mail functionality work with secondary domain
2019-04-15 16:58:39 -07:00
Girish Ramakrishnan
f0f18db5a8
Remove unused error code
2019-04-15 16:54:41 -07:00
Girish Ramakrishnan
2f068c66d4
sendTestMail: return error
2019-04-15 16:54:25 -07:00
Girish Ramakrishnan
fa5415b1eb
get rid of mail queue
...
this prevents us from returning mail errors synchronously
2019-04-15 16:39:09 -07:00
Johannes Zellner
e23fd5e3c5
return an empty tag array instead of null
2019-04-15 15:43:45 +02:00
Girish Ramakrishnan
996c838320
timestamp -> tag
...
later, we can actually move this tag to a separate field in backupdb.
and then, dependsOn can also be removed and we can use this tag as
a collation label.
2019-04-14 11:33:11 -07:00
Girish Ramakrishnan
083b8a6d7b
Add preserveSecs to backup entries
...
We want to keep updates automatic and don't want to keep reminding
users that apps are getting updated etc (i.e beyong the weekly
digest). The reason to remind them is so they can check if the
app updated correctly. in some very corner cases, the app is not
really checked upon for a while and people forget about them until
they check them later. in such cases, it's too late to recover because
the backpus gets cleaned up. this preserve seconds fields, let's us
mark 'update' backups for preservation for 3 weeks.
2019-04-13 18:17:49 -07:00
Girish Ramakrishnan
58625c82a0
Add route to trigger backup cleaner
2019-04-13 18:10:43 -07:00
Girish Ramakrishnan
74211dd2c9
Change signature of backupdb.add
2019-04-13 17:28:19 -07:00
Girish Ramakrishnan
cd4808e5e2
Update modules
2019-04-13 07:10:46 -07:00
Girish Ramakrishnan
e44ad19bda
Add Scaleway ObjectStorage backup backend
2019-04-12 10:10:43 -07:00
Girish Ramakrishnan
e31d413551
Add nginx service
...
We had a case where nginx was not picking up renewed certs. Not sure
if it's a bug in our code or nginx.
2019-04-12 09:47:05 -07:00
Johannes Zellner
d170a3e5e1
Translate app tags during db record update
2019-04-11 17:18:11 +02:00
Johannes Zellner
10c3872902
Send app tags along the rest api
2019-04-11 17:06:10 +02:00
Johannes Zellner
a3c658d6b8
Add upcloud provider to cloudron-setup
2019-04-11 15:41:34 +02:00
Johannes Zellner
0c8cf9cc0d
Fix error messages
2019-04-11 13:35:33 +02:00
Girish Ramakrishnan
b92a79eb9d
More changes
2019-04-10 09:30:18 -07:00
Girish Ramakrishnan
ba2c6c1219
do: Sprinkle retries since DO keeps failing on us
2019-04-08 14:35:32 -07:00
Girish Ramakrishnan
f0a5cc6116
more debugs
2019-04-08 14:03:26 -07:00
Girish Ramakrishnan
9fbe209c04
Better debug
2019-04-08 13:07:06 -07:00
Girish Ramakrishnan
b8bbd73e07
call iteratorDone on error
2019-04-08 12:22:55 -07:00
Girish Ramakrishnan
2e40325f2a
Fix _.extend usage
...
it modifies the destination object
2019-04-08 00:32:12 -07:00
Girish Ramakrishnan
bdbd336db5
sftp: update docker image
2019-04-05 13:59:30 -07:00
Girish Ramakrishnan
5c645ea224
sftp: set default memory limit
2019-04-05 10:34:24 -07:00
Johannes Zellner
5c2985cac7
localstorage ftp uid must be a number
2019-04-05 12:59:00 +02:00
Girish Ramakrishnan
a0d1016c01
containerize sftp
2019-04-04 22:43:02 -07:00
Girish Ramakrishnan
816cf44117
sftp: Fix uid parsing
...
format is 33/www-data
2019-04-04 22:38:43 -07:00
Girish Ramakrishnan
1119a62576
fs: emit progress messages for copy and removeDir
2019-04-03 11:54:46 -07:00
Girish Ramakrishnan
152cb48340
Throttle progress messages
...
This was part of the reason the process was dying out of memory since
we were sending too many messages (I guess it was all getting buffered up)
Part of #626
2019-04-03 11:46:28 -07:00
Girish Ramakrishnan
5a4c2a4974
Remove max_old_space and use as much as we can
...
process.memoryUsage() is our friend. also, with --expose-gc we
can use global.gc(). we don't use it yet though
part of #626
2019-04-02 21:42:41 -07:00
Girish Ramakrishnan
9063e8f4a4
syncer: clear cache array to reclaim some memory
...
part of #626
2019-04-01 14:53:34 -07:00
Girish Ramakrishnan
519552083b
remove dead comment
2019-04-01 14:51:34 -07:00
Girish Ramakrishnan
f6ad66bd30
rename to ignoreStatError and explicitly ignore ENOENT
2019-04-01 11:56:20 -07:00
Girish Ramakrishnan
65affb5146
Fix test
2019-03-31 18:01:46 -07:00
Girish Ramakrishnan
38d9378e48
Fix issue where tar-fs would complain about missing files
...
This is being tracked in upstream issue - https://github.com/mafintosh/tar-fs/issues/81
We use a custom fork of tar-fs for now
Fixes #628
2019-03-31 17:43:08 -07:00
Girish Ramakrishnan
cd8011e858
add contabo to the help text
2019-03-29 12:07:13 -07:00
Girish Ramakrishnan
e352562c51
proftpd: unattended install
...
on 16.04,
debconf: falling back to frontend: Readline
ProFTPD configuration
---------------------
ProFTPD can be run either as a service from inetd, or as a standalone server.
Each choice has its own benefits. With only a few FTP connections per day, it is
probably better to run ProFTPD from inetd in order to save resources.
On the other hand, with higher traffic, ProFTPD should run as a standalone
server to avoid spawning a new process for each incoming connection.
1. from inetd 2. standalone
2019-03-27 14:16:55 -07:00
Girish Ramakrishnan
3dd2a19915
Handle case where proftpd is not installed
...
also, don't install a specific version since it doesn't work in 16.04
2019-03-27 14:07:23 -07:00
Girish Ramakrishnan
384286cf0a
cleanup stale redis directory
...
Fixes #627
2019-03-27 13:50:56 -07:00
Girish Ramakrishnan
162281e753
More changes
2019-03-26 11:59:01 -07:00
Girish Ramakrishnan
9a3603fea3
Add progress messages for multi-part copy
2019-03-26 11:58:32 -07:00
Girish Ramakrishnan
121dc85e40
more changes
2019-03-25 16:15:49 -07:00
Girish Ramakrishnan
823bad2ace
add proftpd to base image
2019-03-25 16:15:03 -07:00
Girish Ramakrishnan
c9ed8543c8
Capitalize the error
2019-03-25 15:15:39 -07:00
Girish Ramakrishnan
d752c68790
re-factor all the audit source objects
2019-03-25 15:15:39 -07:00
Girish Ramakrishnan
39c0409d42
only notify automated backup failures
2019-03-25 15:15:35 -07:00
Girish Ramakrishnan
7937738258
Fix formatting
2019-03-25 14:02:23 -07:00
Girish Ramakrishnan
ea092bda99
remove mail notification for apptask and process crash
...
only events are raised for these
2019-03-25 13:59:55 -07:00
Girish Ramakrishnan
3b908a5857
native-dns: use unbound by default
2019-03-25 11:51:17 -07:00
Girish Ramakrishnan
536e14dfe8
Fix failing settings test
2019-03-24 16:57:45 -07:00
Girish Ramakrishnan
edd2c5f779
handle tags being null
...
in db, we store things as null (not set). but in rest api, we require
the fields to be strings/arrays.
2019-03-23 15:02:24 -07:00
Girish Ramakrishnan
ee76c2c06e
Return 403 if totp token is invalid
...
the ui redirects to login screen otherwise
2019-03-23 14:12:46 -07:00
Girish Ramakrishnan
0190a92c26
Add chat link to readme
2019-03-23 13:54:58 -07:00
Girish Ramakrishnan
730da103b1
Fix logstream test
2019-03-23 13:41:05 -07:00
Girish Ramakrishnan
ffe30289ee
Revert "revert node to 8.15.1"
...
This reverts commit bec63c1ad0 .
ldap: unbind callback never fires in node 10.15 it seems. otherwise,
it all works..
2019-03-23 13:35:12 -07:00
Girish Ramakrishnan
cfe9af5c3c
Disable this test as well
2019-03-23 13:35:12 -07:00
Girish Ramakrishnan
9647ce153d
Make tests work
...
the namecheap test never seems to work
2019-03-23 10:14:21 -07:00
Girish Ramakrishnan
bec63c1ad0
revert node to 8.15.1
...
the ldap search test fail with 10.15 for some reason
https://github.com/nodejs/Release
maybe related:
https://github.com/joyent/node-ldapjs/issues/510
2019-03-22 17:27:23 -07:00
Girish Ramakrishnan
3dec0ff85b
ldap: remove bogus name response
2019-03-22 15:58:53 -07:00
Girish Ramakrishnan
8868d8e99e
keep it alphabetical
2019-03-22 15:42:16 -07:00
Girish Ramakrishnan
9a0d9506f8
settings.on is gone
2019-03-22 15:33:25 -07:00
Girish Ramakrishnan
ec57b813da
Make tests work again
2019-03-22 15:19:20 -07:00
Girish Ramakrishnan
57c4d96467
ensure mysql is storing UTC times
2019-03-22 15:19:17 -07:00
Girish Ramakrishnan
ebaf0a08b5
update schema
2019-03-22 14:09:31 -07:00
Girish Ramakrishnan
abae4b5106
Add labels and tags
2019-03-22 10:12:48 -07:00
Girish Ramakrishnan
81b721be2b
Fix buffer warnings
2019-03-21 20:06:14 -07:00
Johannes Zellner
e9108ae3f8
Reserve sftp port 222
2019-03-19 22:59:29 -07:00
Johannes Zellner
acc7b65649
Set uid number from localstorage addon ftp value
2019-03-19 21:17:23 -07:00
Johannes Zellner
77ed177855
Only allow ftp access for apps which support it
2019-03-19 21:13:19 -07:00
Girish Ramakrishnan
71cb5c579d
Fix duplicate location error message
2019-03-19 20:50:27 -07:00
Girish Ramakrishnan
f22e4c261a
Add graphite to list of services
2019-03-19 20:26:21 -07:00
Johannes Zellner
4a046ca70e
Check for user access in ldap ftp routes
2019-03-19 16:23:03 -07:00
Johannes Zellner
62ee3fa0f1
Verify proftp ldap connection via ip instead of fake admin account
2019-03-19 15:24:09 -07:00
Johannes Zellner
ef0403af0e
Make proftpd conf static
2019-03-19 15:24:09 -07:00
Johannes Zellner
044b27967e
Make initial sftp connection work
2019-03-19 15:24:09 -07:00
Johannes Zellner
4942a2480b
Install proftpd
2019-03-19 15:24:09 -07:00
Johannes Zellner
cde852f0f9
Add proftpd as service
2019-03-19 15:24:09 -07:00
Girish Ramakrishnan
a435e88b25
rotate task logs
2019-03-18 22:53:47 -07:00
Girish Ramakrishnan
add954db80
detect dashboard domain conflict with existing app
...
Fixes #620
2019-03-18 21:20:13 -07:00
Girish Ramakrishnan
76ec639fea
typo
2019-03-17 17:52:37 -07:00
Girish Ramakrishnan
155decfca1
typog
2019-03-17 16:09:21 -07:00
Girish Ramakrishnan
3ab131786b
motd: Remove PasswordAuthentication check
2019-03-15 15:01:55 -07:00
Girish Ramakrishnan
a273dea755
add no-op provider for mail relay
...
Fixes #622
2019-03-15 14:38:53 -07:00
Girish Ramakrishnan
9a6d8e3a33
Handle access denied in registerSubdomain
2019-03-13 10:50:18 -07:00
Girish Ramakrishnan
4d9ecef6fd
Fix empty digest mails
2019-03-12 16:24:00 -07:00
Girish Ramakrishnan
4df72a4015
Update mysql addon
2019-03-12 12:03:21 -07:00
Girish Ramakrishnan
c3e2dc4ce8
migration to overlay2 is now done
2019-03-12 09:10:36 -07:00
Girish Ramakrishnan
5a1bcd53a3
This sounds ominous
2019-03-12 08:49:25 -07:00
Girish Ramakrishnan
4c8865ed5b
Make it 3.5.5 instead
2019-03-11 21:23:24 -07:00
Girish Ramakrishnan
cb6bd50db0
Update changelog
2019-03-11 21:21:09 -07:00
Girish Ramakrishnan
614dbb3674
Fix crash during restore
2019-03-11 20:41:03 -07:00
Girish Ramakrishnan
8ed8bb2dad
typo
2019-03-11 18:42:54 -07:00
Girish Ramakrishnan
a1f6985534
update all packages
...
ncu -u
2019-03-11 10:57:43 -07:00
Girish Ramakrishnan
6bdf2e38cc
remove query admins from mailer code
2019-03-10 16:28:17 -07:00
Girish Ramakrishnan
19ae55ebd4
Fixup backup failure and cert renewal email notification
...
in caas, we get an email copy for every admin on cloudron..
2019-03-10 15:53:22 -07:00
Girish Ramakrishnan
61cef46a95
cloudron-support: prefix newline
2019-03-10 14:00:08 -07:00
Girish Ramakrishnan
172738f7b7
Bump mail container
2019-03-10 11:08:09 -07:00
Girish Ramakrishnan
5d0d60d89e
Bump cron module to 1.7.0
...
https://github.com/kelektiv/node-cron/issues/409
https://github.com/kelektiv/node-cron/issues/408
https://github.com/kelektiv/node-cron/issues/405
2019-03-10 10:48:32 -07:00
Girish Ramakrishnan
3cfdc64735
Update to support ecma 8
2019-03-09 22:00:09 -08:00
Girish Ramakrishnan
b47069ccad
typo
2019-03-09 21:33:56 -08:00
Girish Ramakrishnan
2051b3921b
Use constants.ADMIN_LOCATION instead
...
part of #621
2019-03-09 20:06:12 -08:00
Girish Ramakrishnan
46f46483f8
Mark as internal functions
2019-03-08 19:09:34 -08:00