merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 6495189b10d1333bdb38369371f72d839c97f9f3
parent 26e6b57afbd1e109ce7cb4364da46838328909d8
Author: Florian Dold <florian@dold.me>
Date:   Fri, 30 Jul 2021 11:53:58 +0200

debian: config

Diffstat:
Adebian/README-packaging.md | 6++++++
Mdebian/db/install/pgsql | 13++++++++-----
Mdebian/etc/taler/conf.d/merchant.conf | 4++++
Adebian/etc/taler/secrets/merchant-db.secret.conf | 0
Mdebian/rules | 7+++++++
5 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/debian/README-packaging.md b/debian/README-packaging.md @@ -0,0 +1,6 @@ +## Database Setup + +We use dbconfig-common (https://www.debian.org/doc/manuals/dbconfig-common/) +for database setup. + + diff --git a/debian/db/install/pgsql b/debian/db/install/pgsql @@ -2,6 +2,9 @@ set -eu +merchantdb_secretconf=/etc/taler/secrets/merchant-db.secret.conf +merchantdb_overrideconf=/etc/taler/overrides.conf + # get database settings from dbconfig-common and configure # for ADMINISTRATIVE access if [ -f /etc/dbconfig-common/taler-merchant.conf ]; then @@ -9,12 +12,12 @@ if [ -f /etc/dbconfig-common/taler-merchant.conf ]; then case "$dbc_dbtype" in pgsql) taler-config \ - -c /etc/taler-merchant.conf \ + -c $merchantdb_secretconf \ -s "merchantdb-postgres" \ -o "CONFIG" \ -V "postgres:///$dbc_dbname" taler-config \ - -c /etc/taler-merchant.conf \ + -c $merchantdb_overrideconf \ -s "merchant" \ -o "DB" \ -V "postgres" @@ -36,7 +39,7 @@ if [ -f /etc/dbconfig-common/taler-merchant.conf ]; then fi # Run database initialization logic -sudo -u postgres taler-merchant-dbinit -c /etc/taler-merchant.conf +sudo -u postgres taler-merchant-dbinit -c /etc/taler/taler.conf # get database settings from dbconfig-common and configure @@ -51,12 +54,12 @@ if [ -f /etc/dbconfig-common/taler-merchant.conf ]; then | sudo -u postgres psql "postgres:///$dbc_dbname" taler-config \ - -c /etc/taler-merchant.conf \ + -c $merchantdb_secretconf \ -s "merchantdb-postgres" \ -o "CONFIG" \ -V "postgres://$dbc_dbuser:$dbc_dbpass@$dbc_dbserver/$dbc_dbname" taler-config \ - -c /etc/taler-merchant.conf \ + -c $merchantdb_overrideconf \ -s "merchant" \ -o "DB" \ -V "postgres" diff --git a/debian/etc/taler/conf.d/merchant.conf b/debian/etc/taler/conf.d/merchant.conf @@ -1,2 +1,6 @@ +# Read secret sections into configuration, but only +# if we have permission to do so. +@inline-secret@ exchangedb-postgres ../secrets/merchant-db.secret.conf + [merchant] DATABASE = postgres diff --git a/debian/etc/taler/secrets/merchant-db.secret.conf b/debian/etc/taler/secrets/merchant-db.secret.conf diff --git a/debian/rules b/debian/rules @@ -31,6 +31,13 @@ override_dh_auto_install-indep: override_dh_auto_clean: dh_auto_clean +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 --name=taler-merchant-httpd --no-start --no-enable + # final invocation to generate daemon reload + dh_installsystemd + # Remove files already present in libtalerexchange from main taler-exchange package override_dh_install: dh_install