From 351b289675cc9a52a86f5daedd430942d680c410 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 28 Dec 2020 11:39:05 +0100 Subject: skeleton for Taler exchange Debian package (not yet working) --- debian/taler-exchange.postinst | 107 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 debian/taler-exchange.postinst (limited to 'debian/taler-exchange.postinst') diff --git a/debian/taler-exchange.postinst b/debian/taler-exchange.postinst new file mode 100644 index 000000000..d943647b2 --- /dev/null +++ b/debian/taler-exchange.postinst @@ -0,0 +1,107 @@ +#!/bin/bash + +set -e + +. /usr/share/debconf/confmodule + +case "${1}" in + configure) + db_version 2.0 + + db_get taler-systempeer/username + _USERNAME="${RET:-taler}" + + db_get taler-systempeer/groupname + _GROUPNAME="${RET:-taler}" + + db_get taler-systempeer/autostart + _AUTOSTART="${RET}" # boolean + + db_stop + + CONFIG_FILE="/etc/default/taler" + + # Read default values + TALER_HOME="/var/lib/taler-exchange" + eval $(grep TALER_HOME /etc/taler.conf | tr -d '[:blank:]') + + # Creating taler group if needed + if ! getent group ${_GROUPNAME} > /dev/null + then + echo -n "Creating new Taler group ${_GROUPNAME}:" + addgroup --quiet --system ${_GROUPNAME} + echo " done." + fi + + # Creating taler user if needed + if ! getent passwd ${_USERNAME} > /dev/null + then + echo -n "Creating new Taler user ${_USERNAME}:" + adduser --quiet --system --ingroup ${_GROUPNAME} --home ${TALER_HOME} ${_USERNAME} + echo " done." + fi + + # Add a special secured group + TALERDNS_GROUP="talerdns" + + # Creating talerdns group if needed + if ! getent group ${TALERDNS_GROUP} > /dev/null + then + echo -n "Creating new secured Taler group ${TALERDNS_GROUP}:" + addgroup --quiet --system ${TALERDNS_GROUP} + echo " done." + fi + +fi + +# Writing new values to configuration file +echo -n "Writing new configuration file:" +CONFIG_NEW=$(tempfile) + +cat > "${CONFIG_NEW}" < "/etc/systemd/system/taler.service" <&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 -- cgit v1.2.3