Commit | Line | Data |
---|---|---|
de45f55a AM |
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 | |
89fb561f AM |
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 | |
89fb561f AM |
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. | |
89fb561f | 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 | ;; | |
67 | esac | |
68 | ||
69 | #DEBHELPER# |