merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

taler-merchant.postinst (1910B)


      1 #!/bin/bash
      2 
      3 set -e
      4 
      5 # Earlier packages disabled the target during upgrade and left this marker.
      6 MARKER="/var/lib/taler-merchant/.was-enabled"
      7 
      8 TALER_HOME="/var/lib/taler-merchant"
      9 
     10 . /usr/share/debconf/confmodule
     11 
     12 case "${1}" in
     13 configure)
     14 
     15   # Creating taler users if needed
     16   if ! getent passwd taler-merchant-httpd >/dev/null;
     17   then
     18       adduser \
     19           --quiet \
     20           --system \
     21           --ingroup www-data \
     22           --no-create-home \
     23           --home ${TALER_HOME} \
     24           taler-merchant-httpd
     25   fi
     26 
     27   if ! dpkg-statoverride --list /etc/taler-merchant/secrets/merchant-db.secret.conf >/dev/null 2>&1
     28   then
     29       dpkg-statoverride \
     30           --add \
     31           --update \
     32          taler-merchant-httpd root 460 \
     33          /etc/taler-merchant/secrets/merchant-db.secret.conf
     34   fi
     35 
     36   # remove manual enables, only the target should be enabled!
     37   for s in taler-merchant-httpd taler-merchant-depositcheck \
     38            taler-merchant-exchangekeyupdate taler-merchant-donaukeyupdate \
     39            taler-merchant-kyccheck taler-merchant-reconciliation \
     40            taler-merchant-report-generator taler-merchant-webhook \
     41            taler-merchant-wirewatch;
     42   do
     43       deb-systemd-helper disable "${s}.service" >/dev/null || true
     44   done
     45  
     46   if [ -f "$MARKER" ] && grep -q "enabled" "$MARKER";
     47   then
     48       # Restore boot enablement after an older prerm disabled the target.
     49       # The marker does not record which services were deliberately stopped,
     50       # so the administrator must explicitly start the desired services.
     51       systemctl enable taler-merchant.target || true
     52       echo "Merchant services remain stopped; complete the database upgrade before starting them." >&2
     53   fi
     54 
     55   # Cleanup marker file
     56   rm -f "$MARKER"
     57 
     58   ;;
     59 
     60 abort-upgrade | abort-remove | abort-deconfigure) ;;
     61 
     62 *)
     63   echo "postinst called with unknown argument \`${1}'" >&2
     64   exit 1
     65   ;;
     66 esac
     67 
     68 #DEBHELPER#
     69 
     70 exit 0