From 860cd80cd480f0fe2defa4d7e08d71132f579e6d Mon Sep 17 00:00:00 2001 From: smyda Date: Wed, 9 Feb 2000 14:37:22 +0000 Subject: [PATCH] - check if exist database and create it Changed files: mysql.init -> 1.3 --- mysql.init | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/mysql.init b/mysql.init index 377afa9..fdf4122 100644 --- a/mysql.init +++ b/mysql.init @@ -15,7 +15,14 @@ . /etc/sysconfig/network # Get service config -[ -f /etc/sysconfig/mysql ] && . /etc/sysconfig/mysql +if [ -f /etc/sysconfig/mysql ] ; then + . /etc/sysconfig/mysql + if [ -z "${MYSQL_DATA_DIR}" ]; then + MYSQL_DATA_DIR=/var/state/mysql + fi +else + MYSQL_DATA_DIR=/var/state/mysql +fi # Check that networking is up. if [ "${NETWORKING}" = "no" ]; then @@ -25,14 +32,26 @@ fi case "$1" in start) + # Check if not exist init database + if [ ! -d "$MYSQL_DATA_DIR/mysql" ]; then + show Creating mysql init database + busy + TMP=/tmp TMPDIR=/tmp mysql_install_db &>/tmp/initdb.mysql + deltext + ok + fi + # Check if the service is already running? if [ ! -f /var/lock/subsys/mysql ]; then show Starting mysql busy - su mysql -c '/usr/sbin/mysqld > /dev/null &' - touch /var/lock/subsys/mysql - deltext - ok + su mysql -c "/usr/sbin/mysqld --datadir=$MYSQL_DATA_DIR &>/dev/null &" + sleep 1 + if ps ax | grep -v grep | grep -q mysqld; then + deltext; ok + else + deltext; fail + fi else echo "Mysql already is running" fi -- 2.44.0