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