Commit 1891aea7 authored by unknown's avatar unknown

Merge mysql.com:/space/my/mysql-4.0

into mysql.com:/space/my/mysql-4.0-build

parents 934f5cc4 82058949
...@@ -174,9 +174,16 @@ case "$mode" in ...@@ -174,9 +174,16 @@ case "$mode" in
fi fi
;; ;;
'restart')
# Stop the service and regardless of whether it was
# running or not, start it again.
$0 stop
$0 start
;;
*) *)
# usage # usage
echo "usage: $0 start|stop" echo "Usage: $0 start|stop|restart"
exit 1 exit 1
;; ;;
esac esac
...@@ -71,7 +71,7 @@ Este pacote cont ...@@ -71,7 +71,7 @@ Este pacote cont
%package bench %package bench
Release: %{release} Release: %{release}
Requires: %{name}-client MySQL-DBI-perl-bin perl Requires: %{name}-client perl-DBI perl
Summary: MySQL - Benchmarks and test system Summary: MySQL - Benchmarks and test system
Group: Applications/Databases Group: Applications/Databases
Summary(pt_BR): MySQL - Medies de desempenho Summary(pt_BR): MySQL - Medies de desempenho
...@@ -269,7 +269,7 @@ RBR=$RPM_BUILD_ROOT ...@@ -269,7 +269,7 @@ RBR=$RPM_BUILD_ROOT
MBD=$RPM_BUILD_DIR/mysql-%{mysql_version} MBD=$RPM_BUILD_DIR/mysql-%{mysql_version}
# Ensure that needed directories exists # Ensure that needed directories exists
install -d $RBR/etc/{logrotate.d,rc.d/init.d} install -d $RBR/etc/{logrotate.d,init.d}
install -d $RBR/var/lib/mysql/mysql install -d $RBR/var/lib/mysql/mysql
install -d $RBR/usr/share/{sql-bench,mysql-test} install -d $RBR/usr/share/{sql-bench,mysql-test}
install -d $RBR%{_mandir} install -d $RBR%{_mandir}
...@@ -290,14 +290,20 @@ install -m644 $MBD/sql/mysqld.sym $RBR/usr/lib/mysql/mysqld.sym ...@@ -290,14 +290,20 @@ install -m644 $MBD/sql/mysqld.sym $RBR/usr/lib/mysql/mysqld.sym
# Install logrotate and autostart # Install logrotate and autostart
install -m644 $MBD/support-files/mysql-log-rotate $RBR/etc/logrotate.d/mysql install -m644 $MBD/support-files/mysql-log-rotate $RBR/etc/logrotate.d/mysql
install -m755 $MBD/support-files/mysql.server $RBR/etc/rc.d/init.d/mysql install -m755 $MBD/support-files/mysql.server $RBR/etc/init.d/mysql
# Create symbolic compatibility link safe_mysqld -> mysqld_safe # Create symbolic compatibility link safe_mysqld -> mysqld_safe
# (safe_mysqld will be gone in MySQL 4.1) # (safe_mysqld will be gone in MySQL 4.1)
ln -sf ./mysqld_safe $RBR/usr/bin/safe_mysqld ln -sf ./mysqld_safe $RBR/usr/bin/safe_mysqld
%pre %pre
if test -x /etc/rc.d/init.d/mysql # Shut down a previously installed server first
if test -x /etc/init.d/mysql
then
/etc/init.d/mysql stop > /dev/null 2>&1
echo "Giving mysqld a couple of seconds to exit nicely"
sleep 5
elif test -x /etc/rc.d/init.d/mysql
then then
/etc/rc.d/init.d/mysql stop > /dev/null 2>&1 /etc/rc.d/init.d/mysql stop > /dev/null 2>&1
echo "Giving mysqld a couple of seconds to exit nicely" echo "Giving mysqld a couple of seconds to exit nicely"
...@@ -313,7 +319,15 @@ if test ! -d $mysql_datadir/mysql; then mkdir $mysql_datadir/mysql; fi ...@@ -313,7 +319,15 @@ if test ! -d $mysql_datadir/mysql; then mkdir $mysql_datadir/mysql; fi
if test ! -d $mysql_datadir/test; then mkdir $mysql_datadir/test; fi if test ! -d $mysql_datadir/test; then mkdir $mysql_datadir/test; fi
# Make MySQL start/shutdown automatically when the machine does it. # Make MySQL start/shutdown automatically when the machine does it.
/sbin/chkconfig --add mysql # use insserv for older SuSE Linux versions
if test -x /sbin/insserv
then
/sbin/insserv /etc/init.d/mysql
# use chkconfig on Red Hat and newer SuSE releases
elif test -x /sbin/chkconfig
then
/sbin/chkconfig --add mysql
fi
# Create a MySQL user. Do not report any problems if it already # Create a MySQL user. Do not report any problems if it already
# exists. This is redhat specific and should be handled more portable # exists. This is redhat specific and should be handled more portable
...@@ -334,31 +348,37 @@ chown -R mysql $mysql_datadir ...@@ -334,31 +348,37 @@ chown -R mysql $mysql_datadir
chmod -R og-rw $mysql_datadir/mysql chmod -R og-rw $mysql_datadir/mysql
# Restart in the same way that mysqld will be started normally. # Restart in the same way that mysqld will be started normally.
/etc/rc.d/init.d/mysql start /etc/init.d/mysql start
# Allow safe_mysqld to start mysqld and print a message before we exit # Allow safe_mysqld to start mysqld and print a message before we exit
sleep 2 sleep 2
%post Max %post Max
# Restart mysqld, to use the new binary. # Restart mysqld, to use the new binary.
# There may be a better way to handle this. echo "Restarting mysqld."
/etc/rc.d/init.d/mysql stop > /dev/null 2>&1 /etc/init.d/mysql restart > /dev/null 2>&1
echo "Giving mysqld a couple of seconds to restart"
sleep 5
/etc/rc.d/init.d/mysql start
sleep 2
%preun %preun
if test $1 = 0 if test $1 = 0
then then
if test -x /etc/rc.d/init.d/mysql # Stop MySQL before uninstalling it
if test -x /etc/init.d/mysql
then then
/etc/rc.d/init.d/mysql stop > /dev/null /etc/init.d/mysql stop > /dev/null
fi fi
# Remove autostart of mysql # Remove autostart of mysql
# for older SuSE Linux versions
if test -x /sbin/insserv
then
/sbin/insserv -r /etc/init.d/mysql
# use chkconfig on Red Hat and newer SuSE releases
elif test -x /sbin/chkconfig
then
/sbin/chkconfig --del mysql /sbin/chkconfig --del mysql
fi
fi fi
# We do not remove the mysql user since it may still own a lot of # We do not remove the mysql user since it may still own a lot of
# database files. # database files.
...@@ -412,7 +432,7 @@ fi ...@@ -412,7 +432,7 @@ fi
%attr(644, root, root) /usr/lib/mysql/mysqld.sym %attr(644, root, root) /usr/lib/mysql/mysqld.sym
%attr(644, root, root) /etc/logrotate.d/mysql %attr(644, root, root) /etc/logrotate.d/mysql
%attr(755, root, root) /etc/rc.d/init.d/mysql %attr(755, root, root) /etc/init.d/mysql
%attr(755, root, root) /usr/share/mysql/ %attr(755, root, root) /usr/share/mysql/
...@@ -482,6 +502,17 @@ fi ...@@ -482,6 +502,17 @@ fi
%changelog %changelog
* Wed Nov 27 2002 Lenz Grimmer <lenz@mysql.com>
- moved init script from /etc/rc.d/init.d to /etc/init.d (the majority of
Linux distributions now support this scheme as proposed by the LSB either
directly or via a compatibility symlink)
- Use new "restart" init script action instead of starting and stopping
separately
- Be more flexible in activating the automatic bootup - use insserv (on
older SuSE versions) or chkconfig (Red Hat, newer SuSE versions and
others) to create the respective symlinks
* Wed Sep 25 2002 Lenz Grimmer <lenz@mysql.com> * Wed Sep 25 2002 Lenz Grimmer <lenz@mysql.com>
- MySQL-Max now requires MySQL >= 4.0 to avoid version mismatches - MySQL-Max now requires MySQL >= 4.0 to avoid version mismatches
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment