commit 3b1be04328f24b4f9719e3df978ccfe5311b3e2e
parent 8e85df18b90c6f0077e5f66d2de9bd63df41476a
Author: Antoine A <>
Date: Thu, 5 Dec 2024 17:30:49 +0100
common: systemd slices and security config
Diffstat:
7 files changed, 45 insertions(+), 0 deletions(-)
diff --git a/debian/libeufin-bank.libeufin-bank-gc.service b/debian/libeufin-bank.libeufin-bank-gc.service
@@ -6,3 +6,9 @@ PartOf=libeufin-bank.target
[Service]
User=libeufin-bank
ExecStart=/usr/bin/libeufin-bank gc -c /etc/libeufin/libeufin-bank.conf
+StandardOutput=journal
+StandardError=journal
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=full
+Slice=libeufin-bank.slice
+\ No newline at end of file
diff --git a/debian/libeufin-bank.libeufin-bank.service b/debian/libeufin-bank.libeufin-bank.service
@@ -8,6 +8,12 @@ User=libeufin-bank
ExecStart=/usr/bin/libeufin-bank serve -c /etc/libeufin/libeufin-bank.conf
Restart=on-failure
RestartSec=1s
+StandardOutput=journal
+StandardError=journal
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=full
+Slice=libeufin-bank.slice
[Install]
WantedBy=multi-user.target
diff --git a/debian/libeufin-bank.libeufin-bank.slice b/debian/libeufin-bank.libeufin-bank.slice
@@ -0,0 +1,7 @@
+[Unit]
+Description=Slice for GNU Taler LibEuFin Bank processes
+Before=slices.target
+
+[Slice]
+# Add settings that should affect all GNU Taler LibEuFin Bank
+# components here.
diff --git a/debian/libeufin-nexus.libeufin-nexus-ebics-fetch.service b/debian/libeufin-nexus.libeufin-nexus-ebics-fetch.service
@@ -8,6 +8,12 @@ User=libeufin-nexus
ExecStart=/usr/bin/libeufin-nexus ebics-fetch -c /etc/libeufin/libeufin-nexus.conf
Restart=on-failure
RestartSec=1s
+StandardOutput=journal
+StandardError=journal
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=full
+Slice=libeufin-nexus.slice
[Install]
WantedBy=multi-user.target
diff --git a/debian/libeufin-nexus.libeufin-nexus-ebics-submit.service b/debian/libeufin-nexus.libeufin-nexus-ebics-submit.service
@@ -8,6 +8,12 @@ User=libeufin-nexus
ExecStart=/usr/bin/libeufin-nexus ebics-submit -c /etc/libeufin/libeufin-nexus.conf
Restart=on-failure
RestartSec=1s
+StandardOutput=journal
+StandardError=journal
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=full
+Slice=libeufin-nexus.slice
[Install]
WantedBy=multi-user.target
diff --git a/debian/libeufin-nexus.libeufin-nexus-httpd.service b/debian/libeufin-nexus.libeufin-nexus-httpd.service
@@ -9,6 +9,12 @@ ExecStart=/usr/bin/libeufin-nexus serve -c /etc/libeufin/libeufin-nexus.conf
ExecCondition=/usr/bin/libeufin-nexus serve -c /etc/libeufin/libeufin-nexus.conf --check
Restart=on-failure
RestartSec=1s
+StandardOutput=journal
+StandardError=journal
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=full
+Slice=libeufin-nexus.slice
[Install]
WantedBy=multi-user.target
diff --git a/debian/libeufin-nexus.libeufin-nexus.slice b/debian/libeufin-nexus.libeufin-nexus.slice
@@ -0,0 +1,7 @@
+[Unit]
+Description=Slice for GNU Taler LibEuFin Nexus processes
+Before=slices.target
+
+[Slice]
+# Add settings that should affect all GNU Taler LibEuFin Nexus
+# components here.