Removed
Link Here
|
1 |
#!/bin/sh |
2 |
# |
3 |
# $FreeBSD: ports/databases/mysql55-server/files/mysql-server.sh.in,v 1.7 2010/01/04 10:05:52 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" |