diff options
Diffstat (limited to 'debian/taler-auditor.postinst')
-rw-r--r-- | debian/taler-auditor.postinst | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/debian/taler-auditor.postinst b/debian/taler-auditor.postinst new file mode 100644 index 000000000..847e4aac1 --- /dev/null +++ b/debian/taler-auditor.postinst @@ -0,0 +1,41 @@ +#!/bin/bash + +set -e + +. /usr/share/debconf/confmodule + +CONFIG_FILE="/etc/default/taler-auditor" +TALER_HOME="/var/lib/taler-auditor" +_USERNAME=taler-auditor-httpd +_GROUPNAME=taler-auditor-httpd + +case "${1}" in +configure) + # Creating taler groups as needed + if ! getent group ${_GROUPNAME} >/dev/null; then + addgroup --quiet --system ${_GROUPNAME} + fi + # Creating taler users if needed + if ! getent passwd ${_USERNAME} >/dev/null; then + adduser --quiet --system --ingroup ${_GROUPNAME} --no-create-home --home ${TALER_HOME} ${_USERNAME} + fi + + if ! dpkg-statoverride --list /etc/taler/secrets/auditor-db.secret.conf >/dev/null 2>&1 + then + dpkg-statoverride --add --update \ + ${_USERNAME} ${_GROUPNAME} 640 \ + /etc/taler/secrets/auditor-db.secret.conf + fi + + ;; + +abort-upgrade | abort-remove | abort-deconfigure) ;; +*) + echo "postinst called with unknown argument \`${1}'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 |