taler-merchant-demos

Python-based Frontends for the Demonstration Web site
Log | Files | Refs | Submodules | README | LICENSE

commit 3422d1d8e3e50cfeb7e033765972bba5fef365e1
parent 18e7df535b85bc130965ebbc88d55979c21b7b2e
Author: Florian Dold <florian@dold.me>
Date:   Mon, 16 Oct 2023 16:40:20 +0200

systemd unit files

Diffstat:
Mdebian/rules | 5++++-
Adebian/taler-merchant-demos.postinst | 37+++++++++++++++++++++++++++++++++++++
Adebian/taler-merchant-demos.taler-demo-blog.service | 11+++++++++++
Adebian/taler-merchant-demos.taler-demo-donations.service | 11+++++++++++
Adebian/taler-merchant-demos.taler-demo-landing.service | 11+++++++++++
Adebian/taler-merchant-demos.taler-demo-survey.service | 11+++++++++++
6 files changed, 85 insertions(+), 1 deletion(-)

diff --git 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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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