Commit Graph

11 Commits

Author SHA1 Message Date
4c52fb0f12 Rendering status as HTML tables. 2024-07-31 21:12:09 +02:00
01c9cdd60a usage fix (agent was renamed by intellij to session)
Now using embedded timezone database by go so setting the TZ variable will work.
2024-07-30 23:48:52 +02:00
9a3618f06b Live updates of the sessions.
V1 in ascii-art. To be improved.
2024-07-30 21:51:30 +02:00
f382c02b41 restructuring 2024-07-30 19:59:13 +02:00
39cf088a41 basic htmx with server sending content to the client over a websocket is now working. This only worked when text message where being sent so the websocket handling had to be made configurable with a 'text' boolean field. 2024-07-29 23:56:44 +02:00
f5135aecdc docs page now working again. 2024-07-29 19:49:47 +02:00
d17ad9bc3e Added pprof to convergeserver and optionally to
the agent if PPROF_PORT is set.

Fixed issue with converge server not cleaning up goroutines because of blocking channel. Made sure to create channels with > 1 size everywhere it can be done. The blocking behavior of a default channel size is mostly in the way.

Known issue: Killing the SSH client will lead to the server side process not being terminated and some goroutines still running in the agent. This would require additional investigation to solve. The remote processes are still being cleaned up ok (at least on linux) when the agent exits.

This should not be an issue at all since the agent is a short-lived process and when running in a containerized environment with containers running on demand the cleanup will definitely work.
2024-07-28 11:48:31 +02:00
621bbd8ca6 GOB channel for easily and asynchronously using GOB on a single network connection, also dealing with timeouts and errors in a good way.
Protocol version is now checked when the agent connects to the converge server.

Next up: sending connection metadata and username password from server to agent and sending environment information back to the server. This means then that the side channel will only be used for expiry time messages and session type with the client id passed in so the converge server can than correlate the results back to the correct channel.
2024-07-27 11:21:35 +02:00
b7f3de88bb Updated deployment with username and password settings.
index.html template now also uses the configured password.
2024-07-26 21:11:40 +02:00
37bef8814c user security best practice of having no default passwords. 2024-07-26 20:57:04 +02:00
d02b7eade3 password of converge now configurable through
CONVERGE_USERNAME and CONVERGE_PASSWORD environment
variables.
2024-07-26 20:51:05 +02:00