#!/bin/sh set -e pathfind() { OLDIFS="$IFS" IFS=: for p in $PATH; do if [ -x "$p/$*" ]; then IFS="$OLDIFS" return 0 fi done IFS="$OLDIFS" return 1 } apache_remove() { if [ diff /etc/taler-exchange/apache.conf /etc/apache2/conf-available/taler-exchange.conf >/dev/null 2>&1 ]; then rm -f /etc/apache2/conf-available/taler-exchange.conf fi } nginx_remove() { if [ diff /etc/taler-exchange/nginx.conf /etc/nginx/conf-available/taler-exchange.conf >/dev/null 2>&1 ]; then rm -f /etc/nginx/conf-available/taler-exchange.conf fi } if [ -f /usr/share/debconf/confmodule ]; then . /usr/share/debconf/confmodule fi if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then db_version 2.0 db_get taler-exchange/reconfigure-webserver webservers="$RET" for webserver in $webservers; do webserver=${webserver%,} if [ "$webserver" = "nginx" ] ; then nginx_remove else apache_remove fi done fi case "${1}" in purge) db_version 2.0 db_get taler-exchange/eusername _EUSERNAME="${RET:-taler-exchange-httpd}" db_get taler-exchange/rsecusername _RSECUSERNAME="${RET:-taler-exchange-helper-rsa}" db_get taler-exchange/esecusername _ESECUSERNAME="${RET:-taler-exchange-helper-eddsa}" db_get taler-exchange/wireusername _WIREUSERNAME="${RET:-taler-exchange-wire}" db_get taler-exchange/aggrusername _AGGRUSERNAME="${RET:-taler-exchange-aggregator}" db_get taler-exchange/groupname _GROUPNAME="${RET:-taler-private}" if pathfind deluser then deluser --quiet --system ${_EUSERNAME} || true deluser --quiet --system ${_RSECUSERNAME} || true deluser --quiet --system ${_ESECUSERNAME} || true deluser --quiet --system ${_WIREUSERNAME} || true deluser --quiet --system ${_AGGRUSERNAME} || true fi if pathfind delgroup then delgroup --quiet --system --only-if-empty ${_GROUPNAME} || true fi rm -rf /var/log/taler-exchange/ /var/lib/taler-exchange /etc/default/taler-exchange ;; remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; *) echo "postrm called with unknown argument \`${1}'" >&2 exit 1 ;; esac #DEBHELPER# exit 0