#!/bin/sh #---------------------------------------------------------------------------- # /var/install/deinstall/mariadb103 - deinstall script # # Creation : 2017-05-07 holbru # Last update: $Id$ # # Copyright (c) 2017-@@YEAR@@ Holger Bruenjes, holgerbruenjes(at)gmx(dot)net # # 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; either version 2 of the License, or # (at your option) any later version. #---------------------------------------------------------------------------- # set package name package_name=mariadb103 # check for update is given if [ "${1}" = "--update" ] then update=true fi # --------------------------------------------------------------------------- # stop MariaDB # --------------------------------------------------------------------------- if ! /usr/sbin/service is-enabled ${package_name}.service then quiet='--quiet' fi /usr/sbin/service ${quiet} stop ${package_name}.service /usr/sbin/service disable ${package_name}.service /usr/sbin/service --quiet stop ${package_name}-backup.timer /usr/sbin/service disable ${package_name}-backup.timer /usr/sbin/update-alternatives --quiet --remove mysql /usr/lib/mysql/103/bin/mysql # --------------------------------------------------------------------------- # remove symbolic links # --------------------------------------------------------------------------- rm -f /etc/rc2.d/K??${package_name} rm -f /etc/rc2.d/S??${package_name} # --------------------------------------------------------------------------- # remove check files # --------------------------------------------------------------------------- rm -f /etc/default.d/${package_name} rm -f /etc/check.d/${package_name}* rm -f /var/install/menu/setup.services.databases.mariadb103.tools.logfileview.menu # --------------------------------------------------------------------------- # stop remove for update only # --------------------------------------------------------------------------- if ${update:-false} then exit 0 fi if [ /etc/config.d/${package_name} ] then . /etc/config.d/${package_name} fi # --------------------------------------------------------------------------- # remove mysql user/group # --------------------------------------------------------------------------- # remove mysql from backup group if [ -n "${MARIADB103_BACKUP_GROUP}" ] then /var/install/bin/remove-user-from-additional-group --user mysql \ --group ${MARIADB103_BACKUP_GROUP} fi # --------------------------------------------------------------------------- # remove data and backup files # --------------------------------------------------------------------------- echo _ask_tmpfile=$(/usr/bin/mktemp -t XXXXXXXXXXXXX) /var/install/bin/ask "Remove MariaDB/MySQL database and backup path?" >${_ask_tmpfile} rc=${?} read a < ${_ask_tmpfile} rm -f ${_ask_tmpfile} # if ask break, ask return 255 if [ ${rc} = 255 ] then a="no" fi if [ "${a}" = "yes" ] then rm -rf ${MARIADB103_DATADIR:-/srv/mysql/103} rm -rf ${MARIADB103_BACKUP_TARGET:-/srv/mysql_backup/103} rm -rf /srv/mysql/103 fi echo # --------------------------------------------------------------------------- # delete cron job # --------------------------------------------------------------------------- if [ -f /var/cron/etc/root/${package_name} ] then # delete existing file rm -f /var/cron/etc/root/${package_name} # update crontab file /var/install/config.d/cron --quiet fi # --------------------------------------------------------------------------- # remove config file # --------------------------------------------------------------------------- timer_dir='/etc/systemd/system/${package_name}-backup.timer.d' timer_conf='75-backup-time.conf' configfiles="/etc/config.d/${package_name} /etc/backup.d/${package_name}.* /etc/mysql/my103.cnf ${timer_dir}/${timer_conf}" for cfile in ${configfiles} do rm -f ${cfile} done if [ ! -d /usr/share/mariadb ] then rm -f /usr/share/mysql fi rm -rf /run/mysql/103 rm -rf /var/log/mysqld/103 rmdir --ignore-fail-on-non-empty /var/log/mysqld 2>/dev/null rm -rf /etc/my103.cnf.d rm -rf /srv/mysql-files/103 rmdir --ignore-fail-on-non-empty /srv/mysql-files 2>/dev/null rmdir --ignore-fail-on-non-empty ${timer_dir} 2>/dev/null /usr/bin/systemctl --no-reload disable --now ${package_name}.service /usr/bin/systemctl --no-reload disable --now ${package_name}-backup.timer /usr/bin/systemctl clean --what=state ${package_name}-backup.timer exit 0 # --------------------------------------------------------------------------- # end # ---------------------------------------------------------------------------