donau.postinst (1690B)
1 #!/bin/bash 2 3 set -e 4 5 . /usr/share/debconf/confmodule 6 7 DONAU_HOME="/var/lib/donau" 8 _GROUPNAME=donau-secmod 9 _DBGROUPNAME=donau-db 10 _EUSERNAME=donau-httpd 11 _CSECUSERNAME=donau-secmod-cs 12 _RSECUSERNAME=donau-secmod-rsa 13 _ESECUSERNAME=donau-secmod-eddsa 14 15 case "${1}" in 16 configure) 17 18 # Create taler groups as needed 19 if ! getent group ${_GROUPNAME} >/dev/null; then 20 addgroup --quiet --system ${_GROUPNAME} 21 fi 22 if ! getent group ${_DBGROUPNAME} >/dev/null; then 23 addgroup --quiet --system ${_DBGROUPNAME} 24 fi 25 26 # Create taler users if needed 27 if ! getent passwd ${_EUSERNAME} >/dev/null; then 28 adduser --quiet --system --no-create-home --ingroup ${_GROUPNAME} --home ${DONAU_HOME} ${_EUSERNAME} 29 adduser --quiet ${_EUSERNAME} ${_DBGROUPNAME} 30 adduser --quiet ${_EUSERNAME} ${_GROUPNAME} 31 fi 32 if ! getent passwd ${_RSECUSERNAME} >/dev/null; then 33 adduser --quiet --system --no-create-home --ingroup ${_GROUPNAME} --home ${DONAU_HOME} ${_RSECUSERNAME} 34 fi 35 if ! getent passwd ${_CSECUSERNAME} >/dev/null; then 36 adduser --quiet --system --no-create-home --ingroup ${_GROUPNAME} --home ${DONAU_HOME} ${_CSECUSERNAME} 37 fi 38 if ! getent passwd ${_ESECUSERNAME} >/dev/null; then 39 adduser --quiet --system --no-create-home --ingroup ${_GROUPNAME} --home ${DONAU_HOME} ${_ESECUSERNAME} 40 fi 41 42 if ! dpkg-statoverride --list /etc/donau/secrets/donau-db.secret.conf >/dev/null 2>&1; then 43 dpkg-statoverride --add --update \ 44 root ${_DBGROUPNAME} 640 \ 45 /etc/donau/secrets/donau-db.secret.conf 46 fi 47 48 ;; 49 50 abort-upgrade | abort-remove | abort-deconfigure) ;; 51 52 *) 53 echo "postinst called with unknown argument \`${1}'" >&2 54 exit 1 55 ;; 56 esac 57 58 #DEBHELPER# 59 60 exit 0