EDDN/systemd/README.md

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