exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

taler-exchange.postinst (5072B)


      1 #!/bin/sh
      2 
      3 set -e
      4 
      5 TALER_HOME="/var/lib/taler-exchange"
      6 
      7 case "${1}" in
      8 configure)
      9 
     10   if ! getent group taler-exchange-secmod >/dev/null;
     11   then
     12       addgroup --quiet --system taler-exchange-secmod
     13   fi
     14   if ! getent group taler-exchange-db >/dev/null;
     15   then
     16       addgroup --quiet --system taler-exchange-db
     17   fi
     18   if ! getent group taler-exchange-kyc >/dev/null;
     19   then
     20       addgroup --quiet --system taler-exchange-kyc
     21   fi
     22 
     23   # Create taler users if needed
     24   if ! getent passwd taler-exchange-httpd >/dev/null;
     25   then
     26       adduser --quiet \
     27               --system \
     28               --no-create-home \
     29               --ingroup taler-exchange-secmod \
     30               --home ${TALER_HOME} \
     31               taler-exchange-httpd
     32       adduser --quiet taler-exchange-httpd taler-exchange-db
     33       adduser --quiet taler-exchange-httpd taler-exchange-kyc
     34       adduser --quiet taler-exchange-httpd taler-exchange-secmod
     35   fi
     36   if ! getent passwd taler-exchange-sanctionscheck >/dev/null;
     37   then
     38       adduser --quiet \
     39               --system \
     40               --ingroup taler-exchange-secmod \
     41               --home /var/lib/taler-sanctionscheck \
     42               taler-exchange-sanctionscheck
     43     adduser --quiet taler-exchange-sanctionscheck taler-exchange-db
     44     adduser --quiet taler-exchange-sanctionscheck taler-exchange-kyc
     45   fi
     46   if ! getent passwd taler-exchange-secmod-rsa >/dev/null;
     47   then
     48       adduser --quiet \
     49               --system \
     50               --no-create-home \
     51               --ingroup taler-exchange-secmod \
     52               --home ${TALER_HOME} \
     53               taler-exchange-secmod-rsa
     54   fi
     55   if ! getent passwd taler-exchange-secmod-cs >/dev/null;
     56   then
     57       adduser --quiet \
     58               --system \
     59               --no-create-home \
     60               --ingroup taler-exchange-secmod \
     61               --home ${TALER_HOME} \
     62               taler-exchange-secmod-cs
     63   fi
     64   if ! getent passwd taler-exchange-secmod-eddsa >/dev/null;
     65   then
     66       adduser --quiet \
     67               --system \
     68               --no-create-home \
     69               --ingroup taler-exchange-secmod \
     70               --home ${TALER_HOME} \
     71               taler-exchange-secmod-eddsa
     72   fi
     73   if ! getent passwd taler-exchange-wire >/dev/null;
     74   then
     75       adduser --quiet \
     76               --system \
     77               --no-create-home \
     78               --home ${TALER_HOME} \
     79               taler-exchange-wire
     80       adduser --quiet taler-exchange-wire taler-exchange-db
     81   fi
     82   if ! getent passwd taler-exchange-closer >/dev/null;
     83   then
     84       adduser --quiet \
     85               --system \
     86               --no-create-home \
     87               --home ${TALER_HOME} \
     88               taler-exchange-closer
     89       adduser --quiet taler-exchange-closer taler-exchange-db
     90   fi
     91   if ! getent passwd taler-exchange-aggregator >/dev/null;
     92   then
     93       adduser --quiet \
     94               --system \
     95               --no-create-home \
     96               --home ${TALER_HOME} \
     97               taler-exchange-aggregator
     98       adduser --quiet taler-exchange-aggregator taler-exchange-kyc
     99       adduser --quiet taler-exchange-aggregator taler-exchange-db
    100   fi
    101   if ! getent passwd taler-exchange-expire >/dev/null;
    102   then
    103       adduser --quiet \
    104               --system \
    105               --no-create-home \
    106               --home ${TALER_HOME} taler-exchange-expire
    107       adduser --quiet taler-exchange-expire taler-exchange-db
    108   fi
    109 
    110   if ! dpkg-statoverride --list /etc/taler-exchange/taler-exchange.conf >/dev/null 2>&1;
    111   then
    112       dpkg-statoverride --add \
    113                         --update \
    114                         root root 644 \
    115                         /etc/taler-exchange/taler-exchange.conf
    116   fi
    117 
    118   if ! dpkg-statoverride --list /etc/taler-exchange/secrets/exchange-accountcredentials-1.secret.conf >/dev/null 2>&1;
    119   then
    120       dpkg-statoverride --add \
    121                         --update \
    122                         taler-exchange-wire root 640 \
    123                         /etc/taler-exchange/secrets/exchange-accountcredentials-1.secret.conf
    124   fi
    125 
    126   if ! dpkg-statoverride --list /etc/taler-exchange/secrets/exchange-db.secret.conf >/dev/null 2>&1;
    127   then
    128       dpkg-statoverride --add \
    129                         --update \
    130                         root taler-exchange-db 640 \
    131                         /etc/taler-exchange/secrets/exchange-db.secret.conf
    132   fi
    133 
    134   # Try to generate compressed versions of the SPAs
    135   for n in forms.json index.css index.js index.html
    136   do
    137       TDIR="/usr/share/taler-exchange/"
    138       gzip --best - < "${TDIR}/aml-spa/$n" > "${TDIR}/aml-spa/$n.gz" || rm -f "${TDIR}/aml-spa/$n.gz"
    139       gzip --best - < "${TDIR}/kyc-spa/$n" > "${TDIR}/kyc-spa/$n.gz" || rm -f "${TDIR}/kyc-spa/$n.gz"
    140       zstd -19 - < "${TDIR}/aml-spa/$n" > "${TDIR}/aml-spa/$n.zstd" || rm -f "${TDIR}/aml-spa/$n.zstd"
    141       zstd -19 - < "${TDIR}/kyc-spa/$n" > "${TDIR}/kyc-spa/$n.zstd" || rm -f "${TDIR}/kyc-spa/$n.zstd"
    142   done
    143   ;;
    144 
    145 abort-upgrade | abort-remove | abort-deconfigure) ;;
    146 
    147 *)
    148   echo "postinst called with unknown argument \`${1}'" >&2
    149   exit 1
    150   ;;
    151 esac
    152 
    153 # Scripts generated by dh_installdeb are inserted below
    154 
    155 #DEBHELPER#
    156 
    157 exit 0