]> git.pld-linux.org Git - packages/mysql.git/blob - mysql.init
- check if exist database and create it
[packages/mysql.git] / mysql.init
1 #!/bin/sh
2 #
3 # mysql         A very fast and reliable SQL database engine
4 #
5 # chkconfig:    2345 90 90
6 #
7 # description:  A very fast and reliable SQL database engine.
8 #
9 # pidfile:      /var/state/mysql/mysqld.pid
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 # Get service config
18 if [ -f /etc/sysconfig/mysql ] ; then
19         . /etc/sysconfig/mysql
20         if [ -z "${MYSQL_DATA_DIR}" ]; then
21             MYSQL_DATA_DIR=/var/state/mysql
22         fi
23 else
24         MYSQL_DATA_DIR=/var/state/mysql
25 fi
26
27 # Check that networking is up.
28 if [ "${NETWORKING}" = "no" ]; then
29         echo "WARNING: Networking is down. Mysql service can't be runed."
30         exit 1
31 fi
32
33 case "$1" in
34     start)
35         # Check if not exist init database
36         if [ ! -d "$MYSQL_DATA_DIR/mysql" ]; then
37             show Creating mysql init database
38             busy
39             TMP=/tmp TMPDIR=/tmp mysql_install_db &>/tmp/initdb.mysql
40             deltext
41             ok
42         fi
43         
44         # Check if the service is already running?
45         if [ ! -f /var/lock/subsys/mysql ]; then
46                 show Starting mysql
47                 busy
48                 su mysql -c "/usr/sbin/mysqld --datadir=$MYSQL_DATA_DIR &>/dev/null &"
49                 sleep 1
50                 if ps ax | grep -v grep | grep -q mysqld; then
51                         deltext; ok
52                 else
53                         deltext; fail
54                 fi
55         else
56                 echo "Mysql already is running"
57         fi
58         touch /var/lock/subsys/mysql
59         ;;
60   stop)
61         show Stopping mysql service
62         killproc mysqld
63         sleep 2
64         rm -f /var/state/mysql/mysqld.pid
65         rm -f /var/lock/subsys/mysql
66         ;;
67   status)
68         status mysqld
69         ;;
70   restart|reload)
71         $0 stop
72         $0 start
73         ;;
74   *)
75         echo "Usage: mysql {start|stop|status|restart|reload}"
76         exit 1
77         ;;
78 esac
79
This page took 0.117777 seconds and 4 git commands to generate.