P4: Production hardening — syslog, shutdown fix, output IPC
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
[Unit]
|
||||
Description=OPLabs Mixer Daemon (C++ JACK Audio Mixer)
|
||||
Documentation=https://gitea.ourpad.casa/oplabs/oplabs-mixer-daemon
|
||||
After=network.target sound.target
|
||||
Wants=jack.service
|
||||
|
||||
StartLimitBurst=5
|
||||
StartLimitIntervalSec=30
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=oplabs
|
||||
Group=oplabs
|
||||
WorkingDirectory=/home/oplabs/projects/oplabs-mixer-daemon
|
||||
|
||||
SyslogIdentifier=oplabs-mixer-daemon
|
||||
|
||||
# The daemon binary (from cmake build)
|
||||
ExecStart=/home/oplabs/projects/oplabs-mixer-daemon/build/mixer-daemon \
|
||||
--socket /tmp/oplabs-mixer.sock \
|
||||
--inputs 2 \
|
||||
--outputs 2
|
||||
|
||||
# Audio process gets high priority
|
||||
CPUSchedulingPolicy=fifo
|
||||
CPUSchedulingPriority=10
|
||||
Nice=-10
|
||||
LimitRTPRIO=95
|
||||
LimitMEMLOCK=infinity
|
||||
|
||||
# Restart on crash with delay
|
||||
Restart=always
|
||||
RestartSec=5
|
||||
|
||||
# Log everything to journald
|
||||
StandardOutput=journal
|
||||
StandardError=journal
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Reference in New Issue
Block a user