From 5430dc34180e1c72c9a09f9eb17c2999e426bf77 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 26 Jul 2021 14:18:02 +0200 Subject: debian: revise maintainer scripts and service files --- debian/taler-exchange.postinst | 214 ++++------------------------------------- 1 file changed, 17 insertions(+), 197 deletions(-) (limited to 'debian/taler-exchange.postinst') diff --git a/debian/taler-exchange.postinst b/debian/taler-exchange.postinst index f3a9a6f2b..61e1a4778 100644 --- a/debian/taler-exchange.postinst +++ b/debian/taler-exchange.postinst @@ -5,6 +5,14 @@ set -e . /usr/share/debconf/confmodule TALER_HOME="/var/lib/taler-exchange" +CONFIG_FILE="/etc/default/taler-exchange" +_GROUPNAME=taler-exchange-secmod +_DBGROUPNAME=taler-exchange-db +_EUSERNAME=taler-exchange-httpd +_RSECUSERNAME=taler-exchange-secmod-rsa +_ESECUSERNAME=taler-exchange-secmod-rsa +_AGGRUSERNAME=taler-exchange-aggregator +_WIREUSERNAME=taler-exchange-wire # usage: fixperm user:group perms file function fixperm() { @@ -24,240 +32,52 @@ function lncfg() { case "${1}" in configure) - db_version 2.0 - db_get taler-exchange/eusername - _EUSERNAME="${RET:-taler-exchange-httpd}" - - db_get taler-exchange/rsecusername - _RSECUSERNAME="${RET:-taler-exchange-secmod-rsa}" - - db_get taler-exchange/esecusername - _ESECUSERNAME="${RET:-taler-exchange-secmod-eddsa}" - - db_get taler-exchange/wireusername - _WIREUSERNAME="${RET:-taler-exchange-wire}" - - db_get taler-exchange/aggrusername - _AGGRUSERNAME="${RET:-taler-exchange-aggregator}" - - db_get taler-exchange/groupname - _GROUPNAME="${RET:-taler-private}" - - db_get taler-exchange/dbgroupname - _DBGROUPNAME="${RET:-taler-exchange-db}" - - db_stop - - CONFIG_FILE="/etc/default/taler-exchange" - - # Creating taler groups as needed + # Create taler groups as needed if ! getent group ${_GROUPNAME} >/dev/null; then - echo -n "Creating new Taler group ${_GROUPNAME}:" + echo -n "Creating new Taler group ${_GROUPNAME} ..." addgroup --quiet --system ${_GROUPNAME} echo " done." fi if ! getent group ${_DBGROUPNAME} >/dev/null; then - echo -n "Creating new Taler group ${_DBGROUPNAME}:" + echo -n "Creating new Taler group ${_DBGROUPNAME} ..." addgroup --quiet --system ${_DBGROUPNAME} echo " done." fi - # Creating taler users if needed + # Create taler users if needed if ! getent passwd ${_EUSERNAME} >/dev/null; then - echo -n "Creating new Taler user ${_EUSERNAME}:" + echo -n "Creating new Taler user ${_EUSERNAME} ..." adduser --quiet --system --ingroup ${_GROUPNAME} --home ${TALER_HOME}/httpd ${_EUSERNAME} adduser ${_EUSERNAME} ${_DBGROUPNAME} echo " done." fi if ! getent passwd ${_RSECUSERNAME} >/dev/null; then - echo -n "Creating new Taler user ${_RSECUSERNAME}:" + echo -n "Creating new Taler user ${_RSECUSERNAME} ..." adduser --quiet --system --ingroup ${_GROUPNAME} --home ${TALER_HOME}/secmod-rsa ${_RSECUSERNAME} echo " done." fi if ! getent passwd ${_ESECUSERNAME} >/dev/null; then - echo -n "Creating new Taler user ${_ESECUSERNAME}:" + echo -n "Creating new Taler user ${_ESECUSERNAME} ..." adduser --quiet --system --ingroup ${_GROUPNAME} --home ${TALER_HOME}/secmod-eddsa ${_ESECUSERNAME} echo " done." fi if ! getent passwd ${_WIREUSERNAME} >/dev/null; then - echo -n "Creating new Taler user ${_WIREUSERNAME}:" + echo -n "Creating new Taler user ${_WIREUSERNAME} ..." adduser --quiet --system --home ${TALER_HOME}/wire ${_WIREUSERNAME} adduser --quiet ${_WIREUSERNAME} ${_DBGROUPNAME} echo " done." fi if ! getent passwd ${_AGGRUSERNAME} >/dev/null; then - echo -n "Creating new Taler user ${_AGGRUSERNAME}:" + echo -n "Creating new Taler user ${_AGGRUSERNAME} ..." adduser --quiet --system --home ${TALER_HOME}/aggregator ${_AGGRUSERNAME} adduser --quiet ${_AGGRUSERNAME} ${_DBGROUPNAME} echo " done." fi - # Writing new values to configuration file - echo -n "Writing new configuration file:" - CONFIG_NEW=$(tempfile) - - cat >"${CONFIG_NEW}" <"/etc/systemd/system/taler-exchange-httpd.socket" <"/etc/systemd/system/taler-exchange-httpd.service" <"/etc/systemd/system/taler-exchange-secmod-rsa.service" <"/etc/systemd/system/taler-exchange-secmod-eddsa.service" <"/etc/systemd/system/taler-exchange-wirewatch.service" <"/etc/systemd/system/taler-exchange-transfer.service" <"/etc/systemd/system/taler-exchange-aggregator.service" </dev/null 2>&1 || true - - echo "done." - echo -n "Linking config files" lncfg ${_EUSERNAME} httpd /etc/taler/exchange-service-default.conf lncfg ${_RSECUSERNAME} secmod-rsa /etc/taler/exchange-service-default.conf -- cgit v1.2.3