| 16 |
# just before mysql starts. |
# just before mysql starts. |
| 17 |
# mysql_dbdir (str): Default to "/var/db/mysql" |
# mysql_dbdir (str): Default to "/var/db/mysql" |
| 18 |
# Base database directory. |
# Base database directory. |
| 19 |
|
# mysql_socket (str): Default to "/tmp/mysql.sock" |
| 20 |
|
# Unix socket file. |
| 21 |
# mysql_args (str): Custom additional arguments to be passed |
# mysql_args (str): Custom additional arguments to be passed |
| 22 |
# to mysqld_safe (default empty). |
# to mysqld_safe (default empty). |
| 23 |
# |
# |
| 32 |
: ${mysql_enable="NO"} |
: ${mysql_enable="NO"} |
| 33 |
: ${mysql_limits="NO"} |
: ${mysql_limits="NO"} |
| 34 |
: ${mysql_dbdir="/var/db/mysql"} |
: ${mysql_dbdir="/var/db/mysql"} |
| 35 |
|
: ${mysql_socket="/tmp/mysql.sock"} |
| 36 |
: ${mysql_args=""} |
: ${mysql_args=""} |
| 37 |
|
|
| 38 |
mysql_user="mysql" |
mysql_user="mysql" |
| 39 |
mysql_limits_args="-e -U ${mysql_user}" |
mysql_limits_args="-e -U ${mysql_user}" |
| 40 |
pidfile="${mysql_dbdir}/`/bin/hostname`.pid" |
pidfile="${mysql_dbdir}/`/bin/hostname`.pid" |
| 41 |
command="%%PREFIX%%/bin/mysqld_safe" |
command="%%PREFIX%%/bin/mysqld_safe" |
| 42 |
command_args="--defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null 2>&1 &" |
command_args="--defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir} --socket=${mysql_socket} --pid-file=${pidfile} ${mysql_args} > /dev/null 2>&1 &" |
| 43 |
procname="%%PREFIX%%/libexec/mysqld" |
procname="%%PREFIX%%/libexec/mysqld" |
| 44 |
start_precmd="${name}_prestart" |
start_precmd="${name}_prestart" |
| 45 |
|
start_postcmd="${name}_poststart" |
| 46 |
mysql_install_db="%%PREFIX%%/bin/mysql_install_db" |
mysql_install_db="%%PREFIX%%/bin/mysql_install_db" |
| 47 |
mysql_install_db_args="--ldata=${mysql_dbdir}" |
mysql_install_db_args="--ldata=${mysql_dbdir}" |
| 48 |
|
mysqladmin="%%LOCALBASE%%/bin/mysqladmin" |
| 49 |
|
mysqladmin_args="-s --socket=${mysql_socket} ping" |
| 50 |
|
|
| 51 |
mysql_create_auth_tables() |
mysql_create_auth_tables() |
| 52 |
{ |
{ |
| 66 |
fi |
fi |
| 67 |
} |
} |
| 68 |
|
|
| 69 |
|
mysql_poststart() |
| 70 |
|
{ |
| 71 |
|
count=0 |
| 72 |
|
while [ $count -lt 10 ] ; do |
| 73 |
|
eval $mysqladmin $mysqladmin_args >/dev/null |
| 74 |
|
[ $? -eq 0 ] && return 0 |
| 75 |
|
count=`expr $count + 1` |
| 76 |
|
sleep 1 |
| 77 |
|
done |
| 78 |
|
return 1 |
| 79 |
|
} |
| 80 |
|
|
| 81 |
run_rc_command "$1" |
run_rc_command "$1" |