Skip to content

Commit

Permalink
Merge pull request #1167 from Bastian-Krause/bst/contrib-systemd
Browse files Browse the repository at this point in the history
contrib/systemd: improve exporter/coordinator services
  • Loading branch information
jluebbe committed May 4, 2023
2 parents 8d42448 + 1e24d60 commit 3a2c5ca
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
4 changes: 3 additions & 1 deletion contrib/systemd/labgrid-coordinator.service
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@ Description=Labgrid Coordinator
After=network.target

[Service]
Environment="PYTHONUNBUFFERED=1"
# labgrid's .crossbar/config-anonymous.yaml serves as an example
ExecStart=/path/to/labgrid-coordinator/venv/bin/crossbar start --logformat=syslogd --cbdir /var/lib/labgrid-coordinator --config /etc/labgrid/coordinator.yaml
ExecStop=/usr/bin/labgrid-coordinator stop --cbdir /var/lib/labgrid-coordinator
Restart=on-abort
Restart=on-failure
DynamicUser=yes
StateDirectory=labgrid-coordinator

Expand Down
15 changes: 9 additions & 6 deletions contrib/systemd/labgrid-exporter.service
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
[Unit]
Description=Labgrid Exporter
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
Environment="PYTHONUNBUFFERED=1"
# Should contain LG_CROSSBAR configuration
EnvironmentFile=-/etc/environment
ExecStart=/path/to/labgrid/venv/bin/labgrid-exporter /etc/labgrid/exporter.yaml
Restart=on-abort
User=labgrid
Group=labgrid
Restart=on-failure
RestartForceExitStatus=100
RestartSec=30
DynamicUser=yes
# Adjust to your distribution (most often "dialout" or "tty")
SupplementaryGroups=dialout
CacheDirectory=labgrid
CacheDirectoryMode=1775

[Install]
WantedBy=multi-user.target

0 comments on commit 3a2c5ca

Please sign in to comment.