donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

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