mirror of
https://github.com/EDCD/EDDN.git
synced 2025-05-31 15:49:42 +03:00
* Removed scripts/run-from-source.sh as it's now redundant. * Added `--background` optional argument, only for when using `--from-source` to start-eddn-service. The script will leave the service in the foreground, no output redirection, without it. It tells you the PID of the process when it's backgrounded, as well as placing it in the appropriate .pid file.
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:
AssetPathExists
- The path to wherepython setup.py install --user
installed the files:eddn-gateway
,eddn-monitor
,eddn-relay
.ExecStart
- The path to where the wrapper scripts (see below) are installed. Probably the same path.- The
User
andGroup
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