PREIN
/bin/sh
/usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || :
/usr/sbin/useradd -M -N -g mysql -o -r -d /var/lib/mysql -s /sbin/nologin \
-c "MariaDB Server" -u 27 mysql >/dev/null 2>&1 || :
# Explicitly enable mysqld if it was enabled in the beggining
# of the transaction. Otherwise mysqld is disabled always when
# replacing mysql with mariadb, because it is not recognized
# as updating, but rather as removal and install.
if /bin/systemctl is-enabled mysqld.service >/dev/null 2>&1 ; then
touch /var/lib/rpm-state/mysqld_enabled >/dev/null 2>&1 || :
fi
# Since mysqld.service became a symlink to mariadb.service, turning off
# the running mysqld service doesn't work fine (BZ#1002996). As a work-around
# we explicitly stop mysqld before upgrade and start after it again.
if [ ! -L /usr/lib/systemd/system/mysqld.service ] && /bin/systemctl is-active mysqld.service &>/dev/null ; then
touch /var/lib/rpm-state/mysqld_running >/dev/null 2>&1 || :
/bin/systemctl stop mysqld.service >/dev/null 2>&1 || :
fi
PREUN
/bin/sh
if [ $1 -eq 0 ] ; then
# Package removal, not upgrade
systemctl --no-reload disable mariadb.service > /dev/null 2>&1 || :
systemctl stop mariadb.service > /dev/null 2>&1 || :
fi
# %postun libs -p /sbin/ldconfig
POSTIN
/bin/sh
if [ $1 -eq 1 ] ; then
# Initial installation
systemctl preset mariadb.service >/dev/null 2>&1 || :
fi
/bin/chmod 0755 /var/lib/mysql
/usr/sbin/update-alternatives --install /usr/bin/mysqlbug \
mysqlbug /usr/lib/mysql/mysqlbug 32
# %post embedded -p /sbin/ldconfig
# %postun
# if [ $1 -eq 0 ] ; then
# /usr/sbin/update-alternatives --remove mysql_config /usr/lib/mysql/mysql_config
# fi
POSTUN
/bin/sh
systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
# Package upgrade, not uninstall
systemctl try-restart mariadb.service >/dev/null 2>&1 || :
fi
if [ $1 -eq 0 ] ; then
/usr/sbin/update-alternatives --remove mysqlbug /usr/lib/mysql/mysqlbug
fi
# %postun embedded -p /sbin/ldconfig
# %files
# %defattr(-,root,root,-)
# %doc README COPYING COPYING.LESSER README.mysql-license
# %doc storage/innobase/COPYING.Percona storage/innobase/COPYING.Google
# %doc README.mysql-docs
# /usr/bin/msql2mysql
# /usr/bin/mysql
# %ghost /usr/bin/mysql_config
# /usr/bin/mysql_find_rows
# /usr/bin/mysql_waitpid
# /usr/bin/mysqlaccess
# /usr/bin/mysqladmin
# /usr/bin/mysqlbinlog
# /usr/bin/mysqlcheck
# /usr/bin/mysqldump
#
# /usr/bin/mysqlimport
# /usr/bin/mysqlshow
# /usr/bin/mysqlslap
# /usr/bin/my_print_defaults
# /usr/bin/aria_chk
# /usr/bin/aria_dump_log
# /usr/bin/aria_ftdump
# /usr/bin/aria_pack
# /usr/bin/aria_read_log
# /usr/share/man/man1/mysql.1*
# /usr/share/man/man1/mysql_config.1*
# /usr/share/man/man1/mysql_find_rows.1*
# /usr/share/man/man1/mysql_waitpid.1*
# /usr/share/man/man1/mysqlaccess.1*
# /usr/share/man/man1/mysqladmin.1*
# /usr/share/man/man1/mysqldump.1*
# /usr/share/man/man1/mysqlshow.1*
# /usr/share/man/man1/mysqlslap.1*
# /usr/share/man/man1/my_print_defaults.1*
# /usr/share/man/man1/mysql_fix_privilege_tables.1*
# /usr/share/man/man8/mysqlmanager.8*
# /usr/lib/mysql/mysql_config
# %config(noreplace) /etc/my.cnf.d/client.cnf
# %files libs
# %defattr(-,root,root,-)
# %doc README COPYING COPYING.LESSER README.mysql-license
# %doc storage/innobase/COPYING.Percona storage/innobase/COPYING.Google
# # although the default my.cnf contains only server settings, we put it in the
# # libs package because it can be used for client settings too.
# %config(noreplace) /etc/my.cnf
# %config(noreplace) /etc/my.cnf.d/mysql-clients.cnf
# %dir /usr/lib/mysql
# /usr/lib/mysql/libmysqlclient.so.*
# /etc/ld.so.conf.d/*
POSTTRANS
/bin/sh
if [ -f /var/lib/rpm-state/mysqld_enabled ] ; then
/bin/systemctl enable mariadb.service >/dev/null 2>&1 || :
rm -f /var/lib/rpm-state/mysqld_enabled >/dev/null 2>&1 || :
fi
if [ -f /var/lib/rpm-state/mysqld_running ] ; then
/bin/systemctl start mariadb.service >/dev/null 2>&1 || :
rm -f /var/lib/rpm-state/mysqld_running >/dev/null 2>&1 || :
fi
# %post libs -p /sbin/ldconfig