mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
- Moved the init script from /etc/rc.d/init.d to /etc/init.d for better
compatibility of the RPMs - added "restart" action to the mysql.server init script support-files/mysql.server.sh: - added "restart" action support-files/mysql.spec.sh: - 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) - relaxed the Perl requirements a bit - 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
This commit is contained in:
@ -173,9 +173,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
|
|||||||
|
|
||||||
%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 - Medi<64><69>es de desempenho
|
Summary(pt_BR): MySQL - Medi<64><69>es de desempenho
|
||||||
@ -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
|
|||||||
|
|
||||||
# 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
|
|||||||
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
|
|||||||
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
|
||||||
/sbin/chkconfig --del 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
|
||||||
|
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
|
|||||||
%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
|
|||||||
|
|
||||||
%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
|
||||||
|
Reference in New Issue
Block a user