%PDF- %PDF-
Direktori : /var/lib/dpkg/info/ |
Current File : //var/lib/dpkg/info/mysql-server-8.0.postrm |
#!/bin/bash set -e # It is possible that Debconf has already been removed, too. if [ -f /usr/share/debconf/confmodule ]; then . /usr/share/debconf/confmodule fi if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi ${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } mysql_cfgdir=/etc/mysql MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" # To avoid having hardcoded paths in the script, we do a search on the path, as suggested at: # https://www.debian.org/doc/manuals/developers-reference/ch06.en.html#bpp-debian-maint-scripts pathfind() { OLDIFS="$IFS" IFS=: for p in $PATH; do if [ -x "$p/$*" ]; then IFS="$OLDIFS" return 0 fi done IFS="$OLDIFS" return 1 } # Try to stop the server in a sane way. If it does not success let the admin # do it himself. No database directories should be removed while the server # is running! stop_server() { set +e if pathfind invoke-rc.d; then invoke-rc.d mysql stop else /etc/init.d/mysql stop fi errno=$? set -e if [ "$?" != 0 ]; then echo "Trying to stop the MySQL server resulted in exitcode $?." 1>&2 echo "Stop it yourself and try again!" 1>&2 exit 1 fi } case "$1" in purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) if [ -n "`$MYADMIN ping 2>/dev/null`" ]; then stop_server sleep 2 fi ;; *) echo "postrm called with unknown argument '$1'" 1>&2 exit 1 ;; esac # New packaging paradigm for my.cnf as of Dec-2014 for sharing mysql # variants in Ubuntu. case "$1" in remove|disappear) [ -x /usr/share/mysql-common/configure-symlinks ] && /usr/share/mysql-common/configure-symlinks remove mysql "$mysql_cfgdir/mysql.cnf" ;; esac # # - When purging, ask if data files should also be removed # if [ "$1" = "purge" ]; then # we remove the mysql user only after all his owned files are purged rm -f /var/log/mysql.{log,err}{,.0,.[1234567].gz} rm -rf /var/log/mysql db_input high mysql-server-5.7/postrm_remove_databases || true db_go || true db_get mysql-server-5.7/postrm_remove_databases || true if [ "$RET" = "true" ]; then # never remove the debian.cnf when the databases are still existing # else we ran into big trouble on the next install! rm -f /etc/mysql/debian.cnf rm -rf /var/lib/mysql rm -rf /var/lib/mysql-files rm -rf /var/lib/mysql-keyring userdel mysql || true fi fi # Automatically added by dh_installinit/13.6ubuntu1 if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = "purge" ] ; then update-rc.d mysql remove >/dev/null fi # End automatically added section # Automatically added by dh_systemd_enable/13.6ubuntu1 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/13.6ubuntu1 if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then . /usr/share/debconf/confmodule db_purge fi # End automatically added section # Automatically added by dh_apparmor/3.0.4-2ubuntu2.4 if [ "$1" = "purge" ] && ! [ -e "/etc/apparmor.d/usr.sbin.mysqld" ] ; then rm -f "/etc/apparmor.d/disable/usr.sbin.mysqld" || true rm -f "/etc/apparmor.d/force-complain/usr.sbin.mysqld" || true rm -f "/etc/apparmor.d/local/usr.sbin.mysqld" || true rm -f /var/cache/apparmor/*/"usr.sbin.mysqld" || true rmdir /etc/apparmor.d/disable 2>/dev/null || true rmdir /etc/apparmor.d/local 2>/dev/null || true rmdir /etc/apparmor.d 2>/dev/null || true fi # End automatically added section exit 0