systemd service aprsc@.service to support multiple instances

This commit is contained in:
Heikki Hannikainen 2020-09-06 13:03:11 +03:00
parent 1613246c51
commit 9f1fb9fafd
3 changed files with 37 additions and 2 deletions

34
src/debian/aprsc@.service Normal file
View File

@ -0,0 +1,34 @@
[Unit]
Description="APRS-IS server #%i"
After=network.target
Documentation=http://he.fi/aprsc/, man:aprsc(8)
[Service]
Type=simple
ExecStartPre=/opt/aprsc/sbin/aprsc-prepare-chroot.sh
ExecStart=/opt/aprsc/sbin/aprsc -n aprsc-%i -u aprsc -t /opt/aprsc -e info -o file -r logs -c etc/aprsc-%i.conf
PIDFile=/opt/aprsc/logs/aprsc-%i.pid
TimeoutStopSec=5
Restart=always
User=root
Group=root
LimitNOFILE=65535
#PrivateDevices=yes
#ProtectHome=yes
#ReadOnlyDirectories=/
#ReadWriteDirectories=-/var/lib/aprsc
#NoNewPrivileges=true
#CapabilityBoundingSet=CAP_SETGID CAP_SETUID CAP_SYS_RESOURCE
MemoryDenyWriteExecute=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictRealtime=true
RestrictNamespaces=true
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
ProtectSystem=true
#ReadWriteDirectories=-/etc/aprsc
[Install]
WantedBy=multi-user.target

View File

@ -1 +1 @@
9
11

View File

@ -74,7 +74,8 @@ binary-arch: build install
# dh_installpam
# dh_installmime
# dh_python
dh_installinit # done manually with liveupgrade support
dh_installinit
dh_installsystemd
# dh_installcron
# dh_installinfo
dh_installman