#!/bin/bash set -e . /usr/share/debconf/confmodule 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-helper-rsa}" db_get taler-exchange/esecusername _ESECUSERNAME="${RET:-taler-exchange-helper-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" TALER_HOME="/var/lib/taler-exchange" # Creating taler groups as needed if ! getent group ${_GROUPNAME} > /dev/null then 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}:" addgroup --quiet --system ${_DBGROUPNAME} echo " done." fi # Creating taler users if needed if ! getent passwd ${_EUSERNAME} > /dev/null then 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}:" adduser --quiet --system --ingroup ${_GROUPNAME} --home ${TALER_HOME}/helper-rsa ${_RSECUSERNAME} echo " done." fi if ! getent passwd ${_ESECUSERNAME} > /dev/null then echo -n "Creating new Taler user ${_ESECUSERNAME}:" adduser --quiet --system --ingroup ${_GROUPNAME} --home ${TALER_HOME}/helper-eddsa ${_ESECUSERNAME} echo " done." fi if ! getent passwd ${_WIREUSERNAME} > /dev/null then 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}:" 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.service" < "/etc/systemd/system/taler-exchange-helper-rsa.service" < "/etc/systemd/system/taler-exchange-helper-eddsa.service" < "/etc/systemd/system/taler-exchange-wirewatch.service" < "/etc/systemd/system/taler-exchange-transfer.service" < "/etc/systemd/system/taler-exchange-aggregator.service" <&2 exit 1 ;; esac #DEBHELPER# exit 0