mirror of
https://github.com/EDCD/EDDN.git
synced 2025-04-22 03:20:29 +03:00
36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# systemd unit files for running EDDN services
|
|
|
|
## eddn.target
|
|
This is a systemd target specifying that each of the services be run.
|
|
Place it in `/etc/systemd/system`.
|
|
|
|
## eddn@.service
|
|
This is a systemd *template* service file, negating the need for a
|
|
separate file per service.
|
|
|
|
Place it in `/etc/systemd/system`. Edit it for:
|
|
|
|
1. `AssetPathExists` - The path to where `python setup.py install --user`
|
|
installed the files: `eddn-gateway`, `eddn-monitor`, `eddn-relay`.
|
|
1. `ExecStart` - The path to where the wrapper scripts (see below) are
|
|
installed. Probably the same path.
|
|
1. The `User` and `Group` you need the services to run as.
|
|
|
|
## Wrapper scripts
|
|
Each service is started by a wrapper script:
|
|
|
|
- start-eddn-gateway
|
|
- start-eddn-monitor
|
|
- start-eddn-relay
|
|
|
|
Each of these utilises the file `eddn_config` for some basic
|
|
configuration:
|
|
|
|
- The config override file to be used.
|
|
- The directory to redirect all output to.
|
|
|
|
Each script will start its service with output redirected to an
|
|
appropriate file in the configured log directory, e.g.:
|
|
|
|
./eddn-gateway --config "${CONFIG_OVERRIDE}" >> "${LOG_DIR}/eddn-gateway.log" 2>&1
|