1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Added more rows to test to get predictable results

This commit is contained in:
monty@mishka.local
2005-04-16 10:53:30 +03:00
parent c8170b349f
commit de1b1fe54d
4 changed files with 73 additions and 17 deletions

View File

@ -48,15 +48,19 @@ datadir=
# Set some defaults
pid_file=
server_pid_file=
user=@MYSQLD_USER@
if test -z "$basedir"
then
basedir=@prefix@
bindir=@bindir@
datadir=@localstatedir@
sbindir=@sbindir@
libexecdir=@libexecdir@
else
bindir="$basedir/bin"
sbindir="$basedir/sbin"
sbindir="$basedir/bin"
libexecdir="$basedir/bin"
fi
#
@ -92,6 +96,8 @@ parse_server_arguments() {
case "$arg" in
--basedir=*) basedir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
--datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
--user=*) user=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
--pid-file=*) server_pid_file=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
esac
done
}
@ -100,6 +106,7 @@ parse_manager_arguments() {
for arg do
case "$arg" in
--pid-file=*) pid_file=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
--user=*) user=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
esac
done
}
@ -181,7 +188,7 @@ then
extra_args="-e $datadir/my.cnf"
fi
parse_server_arguments `$print_defaults $extra_args mysqld`
parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`
# Look for the pidfile
parse_manager_arguments `$print_defaults $extra_args manager`
@ -198,9 +205,15 @@ else
* ) pid_file="$datadir/$pid_file" ;;
esac
fi
user=@MYSQLD_USER@
USER_OPTION="--user=$user"
if test -z "$server_pid_file"
then
server_pid_file=$datadir/`@HOSTNAME@`.pid
else
case "$server_pid_file" in
/* ) ;;
* ) server_pid_file="$datadir/$server_pid_file" ;;
esac
fi
# Safeguard (relative paths, core dumps..)
cd $basedir
@ -209,12 +222,21 @@ case "$mode" in
'start')
# Start daemon
if test -x $sbindir/mysqlmanager
manager=$bindir/mysqlmanager
if test -x $libexecdir/mysqlmanager
then
manager=$libexecdir/mysqlmanager
elif test -x $bindir/mysqlmanager
then
manager=$sbindir/mysqlmanager
fi
if test -x $manager
then
# Give extra arguments to mysqld with the my.cnf file. This script may
# be overwritten at next upgrade.
echo $echo_n "Starting MySQL"
$sbindir/mysqlmanager $USER_OPTION --pid-file=$pid_file >/dev/null 2>&1 &
$manager --user=$user --pid-file=$pid_file >/dev/null 2>&1 &
wait_for_pid created
# Make lock for RedHat / SuSE
@ -222,14 +244,38 @@ case "$mode" in
then
touch /var/lock/subsys/mysqlmanager
fi
elif test -x $bindir/mysqld_safe
then
# Give extra arguments to mysqld with the my.cnf file. This script may be overwritten at next upgrade.
echo $echo_n "Starting MySQL"
pid_file=$server_pid_file
$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file >/dev/null 2>&1 &
wait_for_pid created
# Make lock for RedHat / SuSE
if test -w /var/lock/subsys
then
touch /var/lock/subsys/mysql
fi
else
log_failure_msg "Can't execute $sbindir/mysqlmanager"
log_failure_msg "Couldn't find MySQL manager or server"
fi
;;
'stop')
# Stop daemon. We use a signal here to avoid having to know the
# root password.
# The RedHat / SuSE lock directory to remove
lock_dir=/var/lock/subsys/mysqlmanager
# If the manager pid_file doesn't exist, try the server's
if test ! -s "$pid_file"
then
pid_file=$server_pid_file
lock_dir=/var/lock/subsys/mysql
fi
if test -s "$pid_file"
then
mysqlmanager_pid=`cat $pid_file`
@ -239,12 +285,12 @@ case "$mode" in
wait_for_pid removed
# delete lock for RedHat / SuSE
if test -f /var/lock/subsys/mysqlmanager
if test -f $lock_dir
then
rm -f /var/lock/subsys/mysqlmanager
rm -f $lock_dir
fi
else
log_failure_msg "mysqlmanager PID file could not be found!"
log_failure_msg "MySQL manager or server PID file could not be found!"
fi
;;
@ -255,9 +301,19 @@ case "$mode" in
$0 start
;;
'reload')
if test -s "$server_pid_file" ; then
mysqld_pid=`cat $server_pid_file`
kill -HUP $mysqld_pid && log_success_msg "Reloading service MySQL"
touch $server_pid_file
else
log_failure_msg "MySQL PID file could not be found!"
fi
;;
*)
# usage
echo "Usage: $0 start|stop|restart"
echo "Usage: $0 start|stop|restart|reload"
exit 1
;;
esac