This file is indexed.

postrm is in percona-xtradb-cluster-server-5.7 5.7.20-29.24-0ubuntu2.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#!/bin/bash

set -e

# Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then
    set -v -x
    DEBIAN_SCRIPT_TRACE=1
fi
${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 }

if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
    . /usr/share/debconf/confmodule
fi

get_pcount() {
    PSCOUNT=$(ps -ef | grep "/usr/sbin/mysqld" | wc -l)
    echo "${PSCOUNT}"
}

server_stop() {
    PSCOUNT=$(get_pcount)
    COUNT=0
    while :; do
        COUNT=$((COUNT + 1))
        echo -n .
        if [ "${PSCOUNT}" -eq 1 ]; then
            echo
            break
        fi
        if [ "${COUNT}" -gt 15 ]; then
            echo
            return 1
        fi
        PSCOUNT=$(get_pcount)
        sleep 1
    done
    return 0
}

case "$1" in
purge)

    MYSQLDATA=/var/lib/percona-xtradb-cluster
    MYSQLFILES=/var/lib/mysql-files
    MYSQLLOG=/var/log/mysql
    MYSQLRUN=/var/run/mysqld
    MYSQLKEYRING=/var/lib/mysql-keyring

    server_stop

    db_input high percona-xtradb-cluster-server-5.7/remove-data-dir || true
    db_go
    db_get percona-xtradb-cluster-server-5.7/remove-data-dir && RMDATADIR=${RET}
    if [ "${RMDATADIR}" = "true" ]; then
        if [ -d ${MYSQLRUN} ] || [ -L ${MYSQLRUN} ]; then
            rm -rf ${MYSQLRUN}
        fi

        if [ -d ${MYSQLLOG} ] || [ -L ${MYSQLLOG} ]; then
            rm -rf ${MYSQLLOG}
        fi

        if [ -d ${MYSQLDATA} ] || [ -L ${MYSQLDATA} ]; then
            rm -rf ${MYSQLDATA}
        fi

        if [ -d ${MYSQLFILES} ] || [ -L ${MYSQLFILES} ]; then
            rm -rf ${MYSQLFILES}
        fi

        if [ -d ${MYSQLKEYRING} ] || [ -L ${MYSQLKEYRING} ]; then
            rm -rf ${MYSQLKEYRING}
        fi

        if getent passwd mysql >/dev/null; then
            userdel mysql
        fi
    fi
    ;;

abort-install)

    if [ -x "/etc/init.d/mysql" ]; then
        invoke-rc.d mysql start || exit $?
    else
        if [ -d ${MYSQLRUN} ] || [ -L ${MYSQLRUN} ]; then
            rm -rf ${MYSQLRUN}
        fi

        if [ -d ${MYSQLLOG} ] || [ -L ${MYSQLLOG} ]; then
            rm -rf ${MYSQLLOG}
        fi

        if [ -d ${MYSQLDATA} ] || [ -L ${MYSQLDATA} ]; then
            rm -rf ${MYSQLDATA}
        fi

        if [ -d ${MYSQLFILES} ] || [ -L ${MYSQLFILES} ]; then
            rm -rf ${MYSQLFILES}
        fi

        if getent passwd mysql >/dev/null; then
            userdel mysql
        fi
    fi
    ;;

upgrade | abort-upgrade) ;;

*)

    exit 1
    ;;
esac

# Automatically added by dh_installinit/11.1.4ubuntu1
if [ "$1" = "purge" ] ; then
	update-rc.d mysql@ remove >/dev/null
fi


# In case this system is running systemd, we make systemd reload the unit files
# to pick up changes.
if [ -d /run/systemd/system ] ; then
	systemctl --system daemon-reload >/dev/null || true
fi
# End automatically added section
# Automatically added by dh_installinit/11.1.4ubuntu1
if [ "$1" = "purge" ] ; then
	update-rc.d mysql remove >/dev/null
fi


# In case this system is running systemd, we make systemd reload the unit files
# to pick up changes.
if [ -d /run/systemd/system ] ; then
	systemctl --system daemon-reload >/dev/null || true
fi
# End automatically added section
# Automatically added by dh_systemd_enable/11.1.4ubuntu1
if [ "$1" = "remove" ]; then
	if [ -x "/usr/bin/deb-systemd-helper" ]; then
		deb-systemd-helper mask 'mysql.service' >/dev/null || true
	fi
fi

if [ "$1" = "purge" ]; then
	if [ -x "/usr/bin/deb-systemd-helper" ]; then
		deb-systemd-helper purge 'mysql.service' >/dev/null || true
		deb-systemd-helper unmask 'mysql.service' >/dev/null || true
	fi
fi
# End automatically added section
# Automatically added by dh_systemd_enable/11.1.4ubuntu1
if [ "$1" = "remove" ]; then
	if [ -x "/usr/bin/deb-systemd-helper" ]; then
		deb-systemd-helper mask 'mysql.service' >/dev/null || true
	fi
fi

if [ "$1" = "purge" ]; then
	if [ -x "/usr/bin/deb-systemd-helper" ]; then
		deb-systemd-helper purge 'mysql.service' >/dev/null || true
		deb-systemd-helper unmask 'mysql.service' >/dev/null || true
	fi
fi
# End automatically added section
# Automatically added by dh_installdebconf/11.1.4ubuntu1
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
	. /usr/share/debconf/confmodule
	db_purge
fi
# End automatically added section


exit 0