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