feat: Add systemd file and data to integrate the app as a daemon
This commit is contained in:
8
data/etc/default/revpi-middleware
Normal file
8
data/etc/default/revpi-middleware
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Additional options that are passed to revpi-middleware.
|
||||||
|
# add '-f /var/log/revpi-middleware.log' to write logs to own log file
|
||||||
|
# add '-v' or '-vv' for verbose logging
|
||||||
|
|
||||||
|
DAEMON_OPTS=""
|
||||||
|
|
||||||
|
# In addition to journalctl, use your own additional log file
|
||||||
|
# DAEMON_OPTS="-f /var/log/revpi-middleware.log"
|
||||||
14
data/etc/logrotate/revpi-middleware
Normal file
14
data/etc/logrotate/revpi-middleware
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
/var/log/revpi-middleware.log
|
||||||
|
{
|
||||||
|
rotate 6
|
||||||
|
weekly
|
||||||
|
maxsize 1M
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
systemctl kill --signal=SIGUSR1 revpi-middleware > /dev/null 2>&1 || true
|
||||||
|
endscript
|
||||||
|
}
|
||||||
13
data/systemd/before_253/revpi-middleware.service
Normal file
13
data/systemd/before_253/revpi-middleware.service
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Middleware with D-Bus interface for Revolution Pi
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
EnvironmentFile=-/etc/default/revpi-middleware
|
||||||
|
Type=notify
|
||||||
|
NotifyAccess=all
|
||||||
|
ExecStart=/usr/sbin/revpi-middleware $DAEMON_OPTS
|
||||||
|
ExecReload=/bin/kill -HUP $MAINPID
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
12
data/systemd/from_253/revpi-middleware.service
Normal file
12
data/systemd/from_253/revpi-middleware.service
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Middleware with D-Bus interface for Revolution Pi
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
EnvironmentFile=-/etc/default/revpi-middleware
|
||||||
|
Type=notify-reload
|
||||||
|
NotifyAccess=all
|
||||||
|
ExecStart=/usr/sbin/revpi-middleware $DAEMON_OPTS
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
Reference in New Issue
Block a user