summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-10-16 16:40:20 +0200
committerFlorian Dold <florian@dold.me>2023-10-16 16:40:20 +0200
commit3422d1d8e3e50cfeb7e033765972bba5fef365e1 (patch)
tree9c1f0f86326b1d800980d8f9f501f8c5482bdab8
parent18e7df535b85bc130965ebbc88d55979c21b7b2e (diff)
downloadtaler-merchant-demos-0.9.3-dev.3.tar.gz
taler-merchant-demos-0.9.3-dev.3.tar.bz2
taler-merchant-demos-0.9.3-dev.3.zip
systemd unit filesv0.9.3-dev.3
-rwxr-xr-xdebian/rules5
-rw-r--r--debian/taler-merchant-demos.postinst37
-rw-r--r--debian/taler-merchant-demos.taler-demo-blog.service11
-rw-r--r--debian/taler-merchant-demos.taler-demo-donations.service11
-rw-r--r--debian/taler-merchant-demos.taler-demo-landing.service11
-rw-r--r--debian/taler-merchant-demos.taler-demo-survey.service11
6 files changed, 85 insertions, 1 deletions
diff --git a/debian/rules b/debian/rules
index 28025c3..a1444e3 100755
--- a/debian/rules
+++ b/debian/rules
@@ -32,7 +32,10 @@ override_dh_install:
override_dh_installsystemd:
# Need to specify units manually, since we have multiple
# and dh_installsystemd by default only looks for "<package>.service".
- # dh_installsystemd -ptaler-merchant-demos --name=XXX --no-start --no-enable
+ dh_installsystemd -ptaler-merchant-demos --name=taler-demo-landing --no-start --no-enable
+ dh_installsystemd -ptaler-merchant-demos --name=taler-demo-blog --no-start --no-enable
+ dh_installsystemd -ptaler-merchant-demos --name=taler-demo-survey --no-start --no-enable
+ dh_installsystemd -ptaler-merchant-demos --name=taler-demo-donations --no-start --no-enable
# final invocation to generate daemon reload
dh_installsystemd
diff --git a/debian/taler-merchant-demos.postinst b/debian/taler-merchant-demos.postinst
new file mode 100644
index 0000000..2870b01
--- /dev/null
+++ b/debian/taler-merchant-demos.postinst
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+case "${1}" in
+configure)
+
+ if ! getent group taler-merchant-demos >/dev/null; then
+ addgroup --quiet --system taler-merchant-demos
+ fi
+
+ # Create users if needed
+ if ! getent passwd taler-merchant-demos >/dev/null; then
+ adduser --quiet \
+ --system \
+ --disabled-password \
+ --no-create-home \
+ --shell /bin/bash \
+ --ingroup taler-merchant-demos \
+ --home /var/lib/taler-merchant-demos \
+ taler-merchant-demos
+ fi
+ ;;
+
+abort-upgrade | abort-remove | abort-deconfigure) ;;
+
+*)
+ echo "postinst called with unknown argument \`${1}'" >&2
+ exit 1
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/taler-merchant-demos.taler-demo-blog.service b/debian/taler-merchant-demos.taler-demo-blog.service
new file mode 100644
index 0000000..745a464
--- /dev/null
+++ b/debian/taler-merchant-demos.taler-demo-blog.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Taler Demo Blog Merchant
+
+[Service]
+User=taler-merchant-demos
+ExecStart=/usr/bin/taler-merchant-demos -c /etc/taler/taler.conf blog
+Restart=on-failure
+RestartSec=1s
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/taler-merchant-demos.taler-demo-donations.service b/debian/taler-merchant-demos.taler-demo-donations.service
new file mode 100644
index 0000000..cd89b9e
--- /dev/null
+++ b/debian/taler-merchant-demos.taler-demo-donations.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Taler Demo Donations Merchant
+
+[Service]
+User=taler-merchant-demos
+ExecStart=/usr/bin/taler-merchant-demos -c /etc/taler/taler.conf donations
+Restart=on-failure
+RestartSec=1s
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/taler-merchant-demos.taler-demo-landing.service b/debian/taler-merchant-demos.taler-demo-landing.service
new file mode 100644
index 0000000..aa15016
--- /dev/null
+++ b/debian/taler-merchant-demos.taler-demo-landing.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Taler Demo Landing Page
+
+[Service]
+User=taler-merchant-demos
+ExecStart=/usr/bin/taler-merchant-demos -c /etc/taler/taler.conf landing
+Restart=on-failure
+RestartSec=1s
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/taler-merchant-demos.taler-demo-survey.service b/debian/taler-merchant-demos.taler-demo-survey.service
new file mode 100644
index 0000000..322ffc7
--- /dev/null
+++ b/debian/taler-merchant-demos.taler-demo-survey.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Taler Demo Survey Mercchant
+
+[Service]
+User=taler-merchant-demos
+ExecStart=/usr/bin/taler-merchant-demos -c /etc/taler/taler.conf survey
+Restart=on-failure
+RestartSec=1s
+
+[Install]
+WantedBy=multi-user.target