|
Removed
Link Here
|
| 1 |
#!/bin/sh |
| 2 |
# |
| 3 |
# $FreeBSD: ports/databases/mysql51-server/files/mysql-server.sh.in,v 1.6 2008/07/30 06:11:16 ale Exp $ |
| 4 |
# |
| 5 |
|
| 6 |
# PROVIDE: mysql |
| 7 |
# REQUIRE: LOGIN |
| 8 |
# KEYWORD: shutdown |
| 9 |
|
| 10 |
# |
| 11 |
# Add the following line to /etc/rc.conf to enable mysql: |
| 12 |
# mysql_enable (bool): Set to "NO" by default. |
| 13 |
# Set it to "YES" to enable MySQL. |
| 14 |
# mysql_limits (bool): Set to "NO" by default. |
| 15 |
# Set it to yes to run `limits -e -U mysql` |
| 16 |
# just before mysql starts. |
| 17 |
# mysql_dbdir (str): Default to "/var/db/mysql" |
| 18 |
# Base database directory. |
| 19 |
# mysql_args (str): Custom additional arguments to be passed |
| 20 |
# to mysqld_safe (default empty). |
| 21 |
# |
| 22 |
|
| 23 |
. %%RC_SUBR%% |
| 24 |
|
| 25 |
name="mysql" |
| 26 |
rcvar=`set_rcvar` |
| 27 |
|
| 28 |
load_rc_config $name |
| 29 |
|
| 30 |
: ${mysql_enable="NO"} |
| 31 |
: ${mysql_limits="NO"} |
| 32 |
: ${mysql_dbdir="/var/db/mysql"} |
| 33 |
: ${mysql_args=""} |
| 34 |
|
| 35 |
mysql_user="mysql" |
| 36 |
mysql_limits_args="-e -U ${mysql_user}" |
| 37 |
pidfile="${mysql_dbdir}/`/bin/hostname`.pid" |
| 38 |
command="%%PREFIX%%/bin/mysqld_safe" |
| 39 |
command_args="--defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null 2>&1 &" |
| 40 |
procname="%%PREFIX%%/libexec/mysqld" |
| 41 |
start_precmd="${name}_prestart" |
| 42 |
start_postcmd="${name}_poststart" |
| 43 |
mysql_install_db="%%PREFIX%%/bin/mysql_install_db" |
| 44 |
mysql_install_db_args="--ldata=${mysql_dbdir}" |
| 45 |
|
| 46 |
mysql_create_auth_tables() |
| 47 |
{ |
| 48 |
eval $mysql_install_db $mysql_install_db_args >/dev/null 2>/dev/null |
| 49 |
[ $? -eq 0 ] && chown -R ${mysql_user}:${mysql_user} ${mysql_dbdir} |
| 50 |
} |
| 51 |
|
| 52 |
mysql_prestart() |
| 53 |
{ |
| 54 |
if [ ! -d "${mysql_dbdir}/mysql/." ]; then |
| 55 |
mysql_create_auth_tables || return 1 |
| 56 |
fi |
| 57 |
if checkyesno mysql_limits; then |
| 58 |
eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null |
| 59 |
else |
| 60 |
return 0 |
| 61 |
fi |
| 62 |
} |
| 63 |
|
| 64 |
mysql_poststart() |
| 65 |
{ |
| 66 |
local timeout=15 |
| 67 |
while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do |
| 68 |
timeout=$(( timeout - 1 )) |
| 69 |
sleep 1 |
| 70 |
done |
| 71 |
return 0 |
| 72 |
} |
| 73 |
|
| 74 |
run_rc_command "$1" |