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