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 (4474B)


      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   fi
     33   adduser --quiet taler-exchange-httpd taler-exchange-db
     34   adduser --quiet taler-exchange-httpd taler-exchange-kyc
     35   adduser --quiet taler-exchange-httpd taler-exchange-secmod
     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   fi
     44   adduser --quiet taler-exchange-sanctionscheck taler-exchange-db
     45   adduser --quiet taler-exchange-sanctionscheck taler-exchange-kyc
     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   fi
     90   adduser --quiet taler-exchange-closer taler-exchange-db
     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   fi
     99   adduser --quiet taler-exchange-aggregator taler-exchange-kyc
    100   adduser --quiet taler-exchange-aggregator taler-exchange-db
    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   fi
    108   adduser --quiet taler-exchange-expire taler-exchange-db
    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   ;;
    135 
    136 abort-upgrade | abort-remove | abort-deconfigure) ;;
    137 
    138 *)
    139   echo "postinst called with unknown argument \`${1}'" >&2
    140   exit 1
    141   ;;
    142 esac
    143 
    144 # Scripts generated by dh_installdeb are inserted below
    145 
    146 #DEBHELPER#
    147 
    148 exit 0