Donate to geniusd

Termix

Termix a clientless web-based platform with SSH terminal, tunneling, and file editing capabilities. termix_logo

The Termix app announcement here

Termix is a community application from the GeniusDynamics repository. Documentation and source can be found on

GitHub Please see the excerpt from the readme below.

readme.md

README.md
Let's assume that the mattermost instance is named `2fauth1`.
 
Launch `configure-module`, by setting the following parameters:
- `host`: a fully qualified domain name for the application
- `http2https`: enable or disable HTTP to HTTPS redirection (true/false)
- `lets_encrypt`: enable or disable Let's Encrypt certificate (true/false)
 
 
Example:
 
```
api-cli run configure-module --agent module/2fauth1 --data - <<EOF
{
  "host": "2fauth.domain.com",
  "http2https": true,
  "lets_encrypt": false
}
EOF
```
 
The above command will:
- start and configure the 2fauth instance
- configure a virtual host for trafik to access the instance
 
## Get the configuration
You can retrieve the configuration with
 
```
api-cli run get-configuration --agent module/2fauth1
```
 
## Uninstall
 
To uninstall the instance:
 
    remove-module --no-preserve 2fauth1
 
## Update
 
update a module
 
```shell
 api-cli run update-module --data '{"module_url":"ghcr.io/geniusdynamics/2fauth:latest","instances":["2fauth11"],"force":true}'
 
```
 
 
## Smarthost setting discovery
 
Some configuration settings, like the smarthost setup, are not part of the
`configure-module` action input: they are discovered by looking at some
Redis keys.  To ensure the module is always up-to-date with the
centralized [smarthost
setup](https://nethserver.github.io/ns8-core/core/smarthost/) every time
2fauth starts, the command `bin/discover-smarthost` runs and refreshes
the `state/smarthost.env` file with fresh values from Redis.
 
Furthermore if smarthost setup is changed when 2fauth is already
running, the event handler `events/smarthost-changed/10reload_services`
restarts the main module service.
 
See also the `systemd/user/2fauth.service` file.
 
This setting discovery is just an example to understand how the module is
expected to work: it can be rewritten or discarded completely.
 
## Debug
 
some CLI are needed to debug
 
- The module runs under an agent that initiate a lot of environment variables (in /home/2fauth1/.config/state), it could be nice to verify them
on the root terminal

  • ns8/applications/termix.txt
  • Last modified: 12 months ago
  • by LayLow