View | Details | Raw Unified | Return to bug 144888
Collapse All | Expand All

(-)Makefile (-1 / +2 lines)
Lines 19-24 Link Here
19
SLAVEDIRS=	databases/mysql51-client databases/mysql51-scripts
19
SLAVEDIRS=	databases/mysql51-client databases/mysql51-scripts
20
GNU_CONFIGURE=	yes
20
GNU_CONFIGURE=	yes
21
MAKE_JOBS_SAFE=	yes
21
MAKE_JOBS_SAFE=	yes
22
USE_LDCONFIG=	yes
22
23
23
CONFIGURE_ARGS=	--localstatedir=/var/db/mysql \
24
CONFIGURE_ARGS=	--localstatedir=/var/db/mysql \
24
		--without-debug \
25
		--without-debug \
Lines 98-104 Link Here
98
99
99
CONFLICTS=	mysql-server-[34].* mysql-server-5.[02-9].*
100
CONFLICTS=	mysql-server-[34].* mysql-server-5.[02-9].*
100
101
101
USE_RC_SUBR=	mysql-server.sh
102
USE_RC_SUBR=	mysql-server
102
103
103
USERS=		mysql
104
USERS=		mysql
104
GROUPS=		mysql
105
GROUPS=		mysql
(-)files/mysql-server.in (+74 lines)
Added 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"
(-)files/mysql-server.sh.in (-74 lines)
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"

Return to bug 144888