girish@cloudron.io
bcb0e61bfc
Kill child processes
...
On Unix, child processes are not killed when parent dies.
Each process is part of a process group (pgid). When pgid == pid,
it is the process group leader.
node creates child processes with the parent as the group leader
(detached = false).
You can send a signal to entire group using kill(-pgid), as in,
negative value in argument. Systemd can be made to do this by
setting the KillMode=control-group.
Unrelated: Process groups reside inside session groups. Each session
group has a controlling terminal. Only one process in the session
group has access to the terminal. Process group is basically like
a bash pipeline. A session group is the entire login session with only
one process having terminal access at a time.
Fixes #543
2016-01-21 17:44:17 -08:00
girish@cloudron.io
b9d4b8f6e8
Remove docker images by tag
...
docker pull previously used to pull down all tags.
docker pull tag1 # might pull down tag2, tag3 if they are all same!
docker rm tag1 # oops, tag2 and tag3 still hold on to the image
However, the above feature was not possible with registry v2 (some
technical stuff to do with each tag being separately signed). As a result,
this feature was removed from v1 as well - https://github.com/docker/docker/pull/10571
This means we can now do:
docker pull tag1 # nice
docker rm tag1 # image goes away if no one else is using it
references:
https://github.com/docker/docker/issues/8689
https://github.com/docker/docker/pull/8193 (added this feature to v1)
https://github.com/docker/docker/issues/8141 (the request)
https://github.com/docker/docker/pull/10571 (removes the v1 feature)
Fixes #563
2016-01-21 15:53:51 -08:00
Johannes Zellner
0f5ce651cc
Show errors if passwords do not match for reset and setup
2016-01-21 16:33:51 +01:00
Johannes Zellner
6b8d5f92de
Set meaningful page title for oauth rendered pages
2016-01-21 16:19:38 +01:00
Johannes Zellner
55e556c725
Also provide client side password validation for password setup and reset forms
2016-01-21 16:08:51 +01:00
Johannes Zellner
290132f432
Add warning in password.js to update the UI parts
2016-01-21 16:00:12 +01:00
Johannes Zellner
6e1f96a832
Set min and max length for all password fields
2016-01-21 14:26:24 +01:00
Johannes Zellner
85423cbc20
Actually send displayName instead of name in cloudron activation tests
2016-01-20 16:14:44 +01:00
Johannes Zellner
1c0d027bd3
Fix error message if displayName has wrong type
2016-01-20 16:14:21 +01:00
Johannes Zellner
5a8a023039
Fixup all the route tests with new password requirement
2016-01-20 16:06:51 +01:00
Johannes Zellner
a5ba3faa49
Correctly report password errors
2016-01-20 15:41:29 +01:00
Johannes Zellner
02ba91f1bb
Move password generation into separate file and ensure we generate strong passwords
2016-01-20 15:33:11 +01:00
Johannes Zellner
bfa917e057
Add password strength unit tests
2016-01-20 14:50:06 +01:00
Johannes Zellner
909dd0725a
Fix copy and paste error
2016-01-20 14:49:45 +01:00
Johannes Zellner
74860f2d16
Fix tests for password strength change
2016-01-20 14:39:08 +01:00
Johannes Zellner
132ebb4e74
Require strong passwords
...
Fixes #568
2016-01-20 14:38:41 +01:00
Johannes Zellner
698158cd93
Change some of the mail added email text
2016-01-20 13:14:19 +01:00
Johannes Zellner
5bfc684f1b
Fix crash due to missing event
2016-01-20 13:10:16 +01:00
Johannes Zellner
d61698b894
Send user_added email instead of generic user event to admins
...
Fixes #569
2016-01-20 12:40:56 +01:00
Johannes Zellner
a4d32009ad
Make it clear why this if condition is there
2016-01-20 12:39:28 +01:00
Johannes Zellner
3007875e35
Add user_added.ejs email template
...
This allows us to also send an invitation link to admins
in case the user was not invited already.
2016-01-20 12:38:07 +01:00
girish@cloudron.io
b2071c65d8
Fix typo
2016-01-20 00:05:06 -08:00
girish@cloudron.io
bfc9801699
provide displayName in ldap response when available
2016-01-19 23:47:24 -08:00
girish@cloudron.io
ee705eb979
Add displayName to create user and activate routes
2016-01-19 23:34:49 -08:00
girish@cloudron.io
67b94c7fde
give message for development mode
2016-01-19 10:20:24 -08:00
Johannes Zellner
77e5d3f4bb
Retry checking for app start state in test
2016-01-19 16:45:58 +01:00
Johannes Zellner
30618b8644
add missing argument
2016-01-19 14:03:01 +01:00
Johannes Zellner
e15bd89ba2
Add route to list application backups
2016-01-19 13:35:28 +01:00
Johannes Zellner
d2ed816f44
Add apps.listBackups()
2016-01-19 13:35:18 +01:00
Johannes Zellner
e51234928b
Add FIXME for selfhost backup listing
2016-01-19 13:32:11 +01:00
Johannes Zellner
3aa668aea3
Fixup tests
2016-01-19 12:42:19 +01:00
Johannes Zellner
870edab78a
Set empty displayName for users
2016-01-19 12:40:50 +01:00
Johannes Zellner
ebc9d9185d
Use displayName in userdb
2016-01-19 12:39:54 +01:00
girish@cloudron.io
55799ebb2d
cli tool demuxes stream now
2016-01-18 21:36:05 -08:00
girish@cloudron.io
fdf4d8fdcf
maybe stream is duplex
2016-01-18 13:39:18 -08:00
girish@cloudron.io
c82ca1c69d
disable http server timeout
2016-01-18 12:28:53 -08:00
girish@cloudron.io
7ef3d55cbf
add tty option to exec
2016-01-18 11:39:09 -08:00
Johannes Zellner
44e4f53827
Change user creation api to require the invite flag
2016-01-18 16:53:51 +01:00
Johannes Zellner
c5b8b0e3db
Split up userAdd and sendInvite mailer calls
2016-01-18 16:11:00 +01:00
Johannes Zellner
d9850fa660
Add send invite route
2016-01-18 15:37:03 +01:00
Johannes Zellner
9258585746
add user.sendInvite() with tests
2016-01-18 15:16:18 +01:00
Johannes Zellner
e635aaaa58
Fix oauth2 tests
2016-01-18 14:31:25 +01:00
Johannes Zellner
d0d6725df5
Remove obsolete comments
2016-01-18 14:19:38 +01:00
Johannes Zellner
61f4fea9c3
Check for emails sent in users tests
2016-01-18 14:19:20 +01:00
Johannes Zellner
66d59c1d6c
Do not require the invitor in the invite mail
2016-01-18 14:18:57 +01:00
Johannes Zellner
f9725965e2
Add test hooks to check if mails are queued
2016-01-18 14:00:35 +01:00
Johannes Zellner
4629739a14
Fix ldap tests
2016-01-18 13:56:59 +01:00
Johannes Zellner
e9b3a1e99c
Fixup user tests
2016-01-18 13:50:54 +01:00
Johannes Zellner
8ac27b9dc7
Adjust api to set a flag if invitiation should be sent on user creation
2016-01-18 13:48:10 +01:00
Johannes Zellner
bebf480321
Use appdb.exists() instead of a apps.get()
2016-01-17 16:05:47 +01:00