Import Debian changes 4.92-8+deb10u4
[hcoop/debian/exim4.git] / debian / exim4-base.postrm
1 #!/bin/sh
2
3 set -e
4
5 if [ -e /usr/share/debconf/confmodule ] ; then
6 . /usr/share/debconf/confmodule
7 export debconfavailable="yes"
8 fi
9
10 if [ -n "$EX4DEBUG" ]; then
11 echo "now debugging $0 $@"
12 set -x
13 fi
14
15 case "$1" in
16 remove)
17 # work around apt purging -base before even removing -daemon #261994.
18 # postrm is good enough, we just need the init-script which is a conffile.
19 if [ -x /etc/init.d/exim4 ]; then
20 if [ -n "$EX4DEBUG" ]; then
21 netstat -tulpen
22 ls -al /run/exim4/
23 cat /run/exim4/exim.pid
24 pidof exim4
25 fi
26 invoke-rc.d exim4 stop
27 if [ -n "$EX4DEBUG" ]; then
28 netstat -tulpen
29 ls -al /run/exim4/
30 cat /run/exim4/exim.pid
31 pidof exim4
32 if pidof exim4; then
33 echo >&2 "WARN: There are some exim4 processes still running after stopping exim"
34 fi
35 fi
36 fi
37 rm -f /var/lib/exim4/berkeleydbvers.txt
38 ;;
39 purge)
40 update-rc.d exim4 remove > /dev/null
41
42 # ask about purging mailqueue if debconf is available, keep it
43 # otherwise
44 if [ -e /var/spool/exim4/input ] \
45 && ! rmdir /var/spool/exim4/input 2>/dev/null \
46 && [ "$debconfavailable" = "yes" ]; then
47 db_version 2.0
48 db_input medium exim4/purge_spool || true
49 db_go || true
50 db_get exim4/purge_spool
51 purge_spool="$RET"
52 if [ "${purge_spool}" = "true" ] ; then
53 rm -rf /var/spool/exim4/input
54 fi
55 fi
56
57 # remove logs and pid-dir.
58 rm -rf /run/exim4 /var/log/exim4 /var/spool/exim4/msglog \
59 /var/spool/exim4/db /var/spool/exim4/exim-process.info \
60 /var/spool/exim4/gnutls-params*
61 rmdir /var/spool/exim4 /var/lib/exim4 2> /dev/null || true
62 ;;
63 esac
64
65 #DEBHELPER#