slackware-current/testing/source/mariadb/rc.mysqld
Patrick J Volkerding 4c189bc9bc Mon May 3 19:58:20 UTC 2021
a/kernel-firmware-20210503_3f23f51-noarch-1.txz:  Upgraded.
ap/mariadb-10.5.9-x86_64-1.txz:  Upgraded.
  Reverted to the latest stable release.
d/mercurial-5.8-x86_64-1.txz:  Upgraded.
kde/calligra-3.2.1-x86_64-8.txz:  Rebuilt.
  Recompiled against poppler-21.05.0.
kde/cantor-21.04.0-x86_64-2.txz:  Rebuilt.
  Recompiled against poppler-21.05.0.
kde/kfilemetadata-5.81.0-x86_64-2.txz:  Rebuilt.
  Recompiled against poppler-21.05.0.
kde/kile-2.9.93-x86_64-8.txz:  Rebuilt.
  Recompiled against poppler-21.05.0.
kde/kitinerary-21.04.0-x86_64-2.txz:  Rebuilt.
  Recompiled against poppler-21.05.0.
kde/krita-4.4.3-x86_64-4.txz:  Rebuilt.
  Recompiled against poppler-21.05.0.
kde/okular-21.04.0-x86_64-2.txz:  Rebuilt.
  Recompiled against poppler-21.05.0.
l/isl-0.24-x86_64-1.txz:  Upgraded.
l/poppler-21.05.0-x86_64-1.txz:  Upgraded.
  Shared library .so-version bump.
l/python-pygments-2.9.0-x86_64-1.txz:  Upgraded.
n/ethtool-5.12-x86_64-1.txz:  Upgraded.
n/httpd-2.4.47-x86_64-2.txz:  Rebuilt.
  Recompiled against the mariadb-10.5.9 shared libraries.
n/postfix-3.6.0-x86_64-2.txz:  Rebuilt.
  Recompiled against the mariadb-10.5.9 shared libraries.
xap/gparted-1.3.0-x86_64-1.txz:  Upgraded.
testing/packages/mariadb-10.6.0-x86_64-1.txz:  Upgraded.
  Since this is still considered alpha and not production ready, we'll put it
  in /testing for now. Unless you're using an Atom (or other 32-bit processor
  affected by the illegal instruction issue) it's probably best to stick with
  mariadb-10.5.9.
2021-05-03 23:59:55 +02:00

87 lines
2.5 KiB
Bash

#!/bin/sh
# Start/stop/restart mysqld.
#
# Copyright 2003 Patrick J. Volkerding, Concord, CA
# Copyright 2003 Slackware Linux, Inc., Concord, CA
# Copyright 2008, 2013 Patrick J. Volkerding, Sebeka, MN, USA
#
# This program comes with NO WARRANTY, to the extent permitted by law.
# You may redistribute copies of this program under the terms of the
# GNU General Public License.
# To start MariaDB automatically at boot, be sure this script is executable:
# chmod 755 /etc/rc.d/rc.mysqld
# Before you can run MariaDB, you must have a database. To install an initial
# database, do this as root:
#
# mysql_install_db --user=mysql
#
# Note that the mysql user must exist in /etc/passwd, and the created files
# will be owned by this dedicated user. This is important, or else mysql
# (which runs as user "mysql") will not be able to write to the database
# later (this can be fixed with 'chown -R mysql.mysql /var/lib/mysql').
#
# To increase system security, consider using "mysql_secure_installation"
# as well. For more information on this tool, please read:
# man mysql_secure_installation
# To allow outside connections to the database comment out the next line.
# If you don't need incoming network connections, then leave the line
# uncommented to improve system security.
SKIP="--skip-networking"
# Start mysqld:
mysqld_start() {
if [ -x /usr/bin/mysqld_safe ]; then
# If there is an old PID file (no mysqld running), clean it up:
if [ -r /var/run/mysql/mysql.pid ]; then
if ! ps axc | grep mysqld 1> /dev/null 2> /dev/null ; then
echo "Cleaning up old /var/run/mysql/mysql.pid."
rm -f /var/run/mysql/mysql.pid
fi
fi
/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP &
fi
}
# Stop mysqld:
mysqld_stop() {
# If there is no PID file, ignore this request...
if [ -r /var/run/mysql/mysql.pid ]; then
PID=$(cat /var/run/mysql/mysql.pid)
kill $PID
# Wait at least one minute for it to exit, as we don't know how big the DB is...
for second in $(seq 0 60) ; do
if [ ! -r /var/run/mysql/mysql.pid ]; then
break;
fi
sleep 1
done
if [ "$second" = "60" ]; then
echo "WARNING: Gave up waiting for mysqld to exit!"
sleep 15
fi
fi
}
# Restart mysqld:
mysqld_restart() {
mysqld_stop
mysqld_start
}
case "$1" in
'start')
mysqld_start
;;
'stop')
mysqld_stop
;;
'restart')
mysqld_restart
;;
*)
echo "usage $0 start|stop|restart"
esac