Don't hardcode PID file. Instead, give the user the option to set it. The rc.d script overrides my.cnf directives. Hardcoding the PID can cause a problem on systems transitioning to MySQL packages from pkgsrc.diff -r1.30 -r1.31 pkgsrc/databases/mysql51-client/Makefile.common
(rodent)
@@ -1,41 +1,43 @@ | @@ -1,41 +1,43 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.30 2013/10/01 11:00:39 adam Exp $ | 1 | # $NetBSD: Makefile.common,v 1.31 2014/04/14 00:02:49 rodent Exp $ | |
2 | # | 2 | # | |
3 | # used by databases/mysql51-client/Makefile | 3 | # used by databases/mysql51-client/Makefile | |
4 | # used by databases/mysql51-server/Makefile | 4 | # used by databases/mysql51-server/Makefile | |
5 | 5 | |||
6 | DISTNAME= mysql-5.1.72 | 6 | DISTNAME= mysql-5.1.72 | |
7 | CATEGORIES= databases | 7 | CATEGORIES= databases | |
8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.1/} | 8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.1/} | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.mysql.com/ | 11 | HOMEPAGE= http://www.mysql.com/ | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | USE_LIBTOOL= yes | 14 | USE_LIBTOOL= yes | |
15 | GNU_CONFIGURE= yes | 15 | GNU_CONFIGURE= yes | |
16 | 16 | |||
17 | .include "../../mk/bsd.prefs.mk" | 17 | .include "../../mk/bsd.prefs.mk" | |
18 | .include "options.mk" | 18 | .include "options.mk" | |
19 | 19 | |||
20 | EXTRACT_USING= bsdtar | 20 | EXTRACT_USING= bsdtar | |
21 | 21 | |||
22 | # MYSQL_USER username of the database administrator | 22 | # MYSQL_USER username of the database administrator | |
23 | # MYSQL_GROUP group of the database administrator | 23 | # MYSQL_GROUP group of the database administrator | |
24 | # MYSQL_DATADIR home directory of the database administrator and | 24 | # MYSQL_DATADIR home directory of the database administrator and | |
25 | # location of the databases | 25 | # location of the databases | |
26 | # MYSQL_PIDFILE process ID file | |||
26 | MYSQL_USER?= mysql | 27 | MYSQL_USER?= mysql | |
27 | MYSQL_GROUP?= mysql | 28 | MYSQL_GROUP?= mysql | |
28 | MYSQL_DATADIR?= ${VARBASE}/mysql | 29 | MYSQL_DATADIR?= ${VARBASE}/mysql | |
30 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | |||
29 | 31 | |||
30 | PKG_USERS_VARS+= MYSQL_USER | 32 | PKG_USERS_VARS+= MYSQL_USER | |
31 | PKG_GROUPS_VARS+= MYSQL_GROUP | 33 | PKG_GROUPS_VARS+= MYSQL_GROUP | |
32 | 34 | |||
33 | # MYSQL_CHARSET default character set | 35 | # MYSQL_CHARSET default character set | |
34 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in. | 36 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in. | |
35 | MYSQL_CHARSET?= latin1 | 37 | MYSQL_CHARSET?= latin1 | |
36 | MYSQL_EXTRA_CHARSET?= all | 38 | MYSQL_EXTRA_CHARSET?= all | |
37 | 39 | |||
38 | CONFIGURE_ARGS+= --enable-thread-safe-client | 40 | CONFIGURE_ARGS+= --enable-thread-safe-client | |
39 | CONFIGURE_ARGS+= --localstatedir=${MYSQL_DATADIR} | 41 | CONFIGURE_ARGS+= --localstatedir=${MYSQL_DATADIR} | |
40 | CONFIGURE_ARGS+= --without-libwrap | 42 | CONFIGURE_ARGS+= --without-libwrap | |
41 | CONFIG_SHELL= ${TOOLS_PATH.bash} | 43 | CONFIG_SHELL= ${TOOLS_PATH.bash} |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.20 2014/03/11 14:34:36 jperkin Exp $ | 1 | # $NetBSD: Makefile,v 1.21 2014/04/14 00:02:49 rodent Exp $ | |
2 | 2 | |||
3 | PKGNAME= ${DISTNAME:S/-/-server-/} | 3 | PKGNAME= ${DISTNAME:S/-/-server-/} | |
4 | PKGREVISION= 1 | 4 | PKGREVISION= 1 | |
5 | SVR4_PKGNAME= mysqs | 5 | SVR4_PKGNAME= mysqs | |
6 | COMMENT= MySQL 5, a free SQL database (server) | 6 | COMMENT= MySQL 5, a free SQL database (server) | |
7 | 7 | |||
8 | CONFLICTS= mysql3-server-[0-9]* | 8 | CONFLICTS= mysql3-server-[0-9]* | |
9 | 9 | |||
10 | .include "../../databases/mysql51-client/Makefile.common" | 10 | .include "../../databases/mysql51-client/Makefile.common" | |
11 | 11 | |||
12 | CONFIGURE_ARGS+= --with-libwrap | 12 | CONFIGURE_ARGS+= --with-libwrap | |
13 | CONFIGURE_ARGS+= --with-mysqld-user=${MYSQL_USER} | 13 | CONFIGURE_ARGS+= --with-mysqld-user=${MYSQL_USER} | |
14 | 14 | |||
@@ -45,31 +45,32 @@ PTHREAD_OPTS+= require | @@ -45,31 +45,32 @@ PTHREAD_OPTS+= require | |||
45 | CONFIGURE_ARGS+= --with-pthread | 45 | CONFIGURE_ARGS+= --with-pthread | |
46 | 46 | |||
47 | PKG_GROUPS= ${MYSQL_GROUP} | 47 | PKG_GROUPS= ${MYSQL_GROUP} | |
48 | PKG_USERS= ${MYSQL_USER}:${MYSQL_GROUP} | 48 | PKG_USERS= ${MYSQL_USER}:${MYSQL_GROUP} | |
49 | 49 | |||
50 | PKG_GECOS.${MYSQL_USER}= MySQL database administrator | 50 | PKG_GECOS.${MYSQL_USER}= MySQL database administrator | |
51 | PKG_HOME.${MYSQL_USER}= ${MYSQL_DATADIR} | 51 | PKG_HOME.${MYSQL_USER}= ${MYSQL_DATADIR} | |
52 | PKG_SHELL.${MYSQL_USER}= ${SH} | 52 | PKG_SHELL.${MYSQL_USER}= ${SH} | |
53 | 53 | |||
54 | RCD_SCRIPTS= mysqld | 54 | RCD_SCRIPTS= mysqld | |
55 | SMF_NAME= mysql | 55 | SMF_NAME= mysql | |
56 | SMF_METHODS= ${RCD_SCRIPTS} | 56 | SMF_METHODS= ${RCD_SCRIPTS} | |
57 | 57 | |||
58 | FILES_SUBST+= HOSTNAME_CMD=${HOSTNAME_CMD:Q} \ | 58 | FILES_SUBST+= HOSTNAME_CMD=${HOSTNAME_CMD:Q} | |
59 | MYSQL_DATADIR=${MYSQL_DATADIR} \ | 59 | FILES_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | |
60 | MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | 60 | FILES_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | |
61 | MESSAGE_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} \ | 61 | FILES_SUBST+= MYSQL_PIDFILE=${MYSQL_PIDFILE} | |
62 | MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | 62 | MESSAGE_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | |
63 | MESSAGE_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | |||
63 | BUILD_DEFS+= MYSQL_DATADIR | 64 | BUILD_DEFS+= MYSQL_DATADIR | |
64 | BUILD_DIRS= . man | 65 | BUILD_DIRS= . man | |
65 | 66 | |||
66 | REPLACE_PERL+= mysql-test/lib/My/SafeProcess/safe_process.pl \ | 67 | REPLACE_PERL+= mysql-test/lib/My/SafeProcess/safe_process.pl \ | |
67 | mysql-test/lib/v1/mysql-test-run.pl \ | 68 | mysql-test/lib/v1/mysql-test-run.pl \ | |
68 | mysql-test/mysql-stress-test.pl \ | 69 | mysql-test/mysql-stress-test.pl \ | |
69 | mysql-test/mysql-test-run.pl \ | 70 | mysql-test/mysql-test-run.pl \ | |
70 | mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl \ | 71 | mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl \ | |
71 | mysql-test/suite/funcs_1/lib/DataGen_local.pl \ | 72 | mysql-test/suite/funcs_1/lib/DataGen_local.pl \ | |
72 | mysql-test/suite/funcs_1/lib/DataGen_modify.pl \ | 73 | mysql-test/suite/funcs_1/lib/DataGen_modify.pl \ | |
73 | mysql-test/suite/funcs_2/lib/gen_charset_utf8.pl \ | 74 | mysql-test/suite/funcs_2/lib/gen_charset_utf8.pl \ | |
74 | mysql-test/mtr \ | 75 | mysql-test/mtr \ | |
75 | scripts/mysqld_multi.sh | 76 | scripts/mysqld_multi.sh |
@@ -1,42 +1,43 @@ | @@ -1,42 +1,43 @@ | |||
1 | #!@RCD_SCRIPTS_SHELL@ | 1 | #!@RCD_SCRIPTS_SHELL@ | |
2 | # | 2 | # | |
3 | # $NetBSD: mysqld.sh,v 1.1.1.1 2010/03/04 16:28:58 taca Exp $ | 3 | # $NetBSD: mysqld.sh,v 1.2 2014/04/14 00:02:49 rodent Exp $ | |
4 | # | 4 | # | |
5 | # PROVIDE: mysqld | 5 | # PROVIDE: mysqld | |
6 | # REQUIRE: DAEMON LOGIN mountall | 6 | # REQUIRE: DAEMON LOGIN mountall | |
7 | # KEYWORD: shutdown | 7 | # KEYWORD: shutdown | |
8 | # | 8 | # | |
9 | # You will need to set some variables in /etc/rc.conf to start MySQL: | 9 | # You will need to set some variables in /etc/rc.conf to start MySQL: | |
10 | # | 10 | # | |
11 | # mysqld=YES | 11 | # mysqld=YES | |
12 | # | 12 | # | |
13 | # The following variables are optional: | 13 | # The following variables are optional: | |
14 | # | 14 | # | |
15 | # mysqld_user="mysql" # user to run mysqld as | 15 | # mysqld_user="mysql" # user to run mysqld as | |
16 | # mysqld_datadir="/path/to/home" # path to MySQL database directory | 16 | # mysqld_datadir="/path/to/home" # path to MySQL database directory | |
17 | # | 17 | # mysqld_pidfile="/path/to/p.pid" # path to MySQL PID file | |
18 | 18 | |||
19 | if [ -f /etc/rc.subr ]; then | 19 | if [ -f /etc/rc.subr ]; then | |
20 | . /etc/rc.subr | 20 | . /etc/rc.subr | |
21 | fi | 21 | fi | |
22 | 22 | |||
23 | name="mysqld" | 23 | name="mysqld" | |
24 | rcvar=${name} | 24 | rcvar=${name} | |
25 | command="@PREFIX@/bin/mysqld_safe" | 25 | command="@PREFIX@/bin/mysqld_safe" | |
26 | procname="@PREFIX@/libexec/${name}" | 26 | procname="@PREFIX@/libexec/${name}" | |
27 | : ${mysqld_user:=@MYSQL_USER@} | 27 | : ${mysqld_user:=@MYSQL_USER@} | |
28 | : ${mysqld_group:=@MYSQL_GROUP@} | 28 | : ${mysqld_group:=@MYSQL_GROUP@} | |
29 | : ${mysqld_datadir:=@MYSQL_DATADIR@} | 29 | : ${mysqld_datadir:=@MYSQL_DATADIR@} | |
30 | : ${mysqld_pidfile:=@MYSQL_PIDFILE@} | |||
30 | 31 | |||
31 | extra_commands="initdb" | 32 | extra_commands="initdb" | |
32 | initdb_cmd="mysqld_initdb" | 33 | initdb_cmd="mysqld_initdb" | |
33 | start_precmd="mysqld_precmd" | 34 | start_precmd="mysqld_precmd" | |
34 | start_cmd="mysqld_start" | 35 | start_cmd="mysqld_start" | |
35 | 36 | |||
36 | # Don't drop thread priority unless on Linux or SunOS | 37 | # Don't drop thread priority unless on Linux or SunOS | |
37 | # ref. http://bugs.mysql.com/bug.php?id=18526 | 38 | # ref. http://bugs.mysql.com/bug.php?id=18526 | |
38 | case $(uname -s) in | 39 | case $(uname -s) in | |
39 | Linux|SunOS) thread_flags="";; | 40 | Linux|SunOS) thread_flags="";; | |
40 | *) thread_flags="--skip-thread-priority" | 41 | *) thread_flags="--skip-thread-priority" | |
41 | esac | 42 | esac | |
42 | 43 | |||
@@ -71,39 +72,39 @@ mysqld_start() | @@ -71,39 +72,39 @@ mysqld_start() | |||
71 | { | 72 | { | |
72 | for f in $required_files; do | 73 | for f in $required_files; do | |
73 | if [ ! -r "$f" ]; then | 74 | if [ ! -r "$f" ]; then | |
74 | @ECHO@ 1>&2 "$0: WARNING: $f is not readable" | 75 | @ECHO@ 1>&2 "$0: WARNING: $f is not readable" | |
75 | if [ -z $rc_force ]; then | 76 | if [ -z $rc_force ]; then | |
76 | return 1 | 77 | return 1 | |
77 | fi | 78 | fi | |
78 | fi | 79 | fi | |
79 | done | 80 | done | |
80 | @ECHO@ "Starting ${name}." | 81 | @ECHO@ "Starting ${name}." | |
81 | ulimit -n 4096 | 82 | ulimit -n 4096 | |
82 | cd @PREFIX@ | 83 | cd @PREFIX@ | |
83 | ${command} --user=${mysqld_user} --datadir=${mysqld_datadir} \ | 84 | ${command} --user=${mysqld_user} --datadir=${mysqld_datadir} \ | |
84 | --pid-file=${pidfile} ${mysqld_flags} \ | 85 | --pid-file=${mysqld_pidfile} ${mysqld_flags} \ | |
85 | ${thread_flags} & | 86 | ${thread_flags} & | |
86 | } | 87 | } | |
87 | 88 | |||
88 | if [ -f /etc/rc.subr -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then | 89 | if [ -f /etc/rc.subr -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then | |
89 | load_rc_config $name | 90 | load_rc_config $name | |
90 | pidfile="${mysqld_datadir}/`@HOSTNAME_CMD@`.pid" | 91 | pidfile="${mysqld_pidfile}" | |
91 | run_rc_command "$1" | 92 | run_rc_command "$1" | |
92 | else | 93 | else | |
93 | if [ -f /etc/rc.conf ]; then | 94 | if [ -f /etc/rc.conf ]; then | |
94 | . /etc/rc.conf | 95 | . /etc/rc.conf | |
95 | fi | 96 | fi | |
96 | pidfile="${mysqld_datadir}/`@HOSTNAME_CMD@`.pid" | 97 | pidfile="${mysqld_pidfile}" | |
97 | case "$1" in | 98 | case "$1" in | |
98 | initdb) | 99 | initdb) | |
99 | eval ${initdb_cmd} | 100 | eval ${initdb_cmd} | |
100 | ;; | 101 | ;; | |
101 | stop) | 102 | stop) | |
102 | if [ -r "${pidfile}" ]; then | 103 | if [ -r "${pidfile}" ]; then | |
103 | @ECHO@ "Stopping ${name}." | 104 | @ECHO@ "Stopping ${name}." | |
104 | kill `@CAT@ ${pidfile}` | 105 | kill `@CAT@ ${pidfile}` | |
105 | fi | 106 | fi | |
106 | ;; | 107 | ;; | |
107 | *) | 108 | *) | |
108 | eval ${start_precmd} | 109 | eval ${start_precmd} | |
109 | eval ${start_cmd} | 110 | eval ${start_cmd} |
@@ -1,45 +1,47 @@ | @@ -1,45 +1,47 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.35 2014/03/31 08:03:22 adam Exp $ | 1 | # $NetBSD: Makefile.common,v 1.36 2014/04/14 00:02:49 rodent Exp $ | |
2 | # | 2 | # | |
3 | # used by databases/mysql55-client/Makefile | 3 | # used by databases/mysql55-client/Makefile | |
4 | # used by databases/mysql55-server/Makefile | 4 | # used by databases/mysql55-server/Makefile | |
5 | 5 | |||
6 | DISTNAME= mysql-5.5.37 | 6 | DISTNAME= mysql-5.5.37 | |
7 | CATEGORIES= databases | 7 | CATEGORIES= databases | |
8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.5/} | 8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.5/} | |
9 | 9 | |||
10 | MAINTAINER?= pkgsrc-users@NetBSD.org | 10 | MAINTAINER?= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.mysql.com/ | 11 | HOMEPAGE= http://www.mysql.com/ | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql55-client/distinfo | 14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql55-client/distinfo | |
15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql55-client/patches | 15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql55-client/patches | |
16 | 16 | |||
17 | USE_CMAKE= yes | 17 | USE_CMAKE= yes | |
18 | USE_LANGUAGES= c c++ | 18 | USE_LANGUAGES= c c++ | |
19 | USE_TOOLS+= bash gmake perl:run | 19 | USE_TOOLS+= bash gmake perl:run | |
20 | 20 | |||
21 | .include "../../mk/bsd.prefs.mk" | 21 | .include "../../mk/bsd.prefs.mk" | |
22 | 22 | |||
23 | .include "options.mk" | 23 | .include "options.mk" | |
24 | 24 | |||
25 | # MYSQL_USER username of the database administrator | 25 | # MYSQL_USER username of the database administrator | |
26 | # MYSQL_GROUP group of the database administrator | 26 | # MYSQL_GROUP group of the database administrator | |
27 | # MYSQL_DATADIR home directory (location of the databases) | 27 | # MYSQL_DATADIR home directory (location of the databases) | |
28 | # MYSQL_PIDFILE process ID file | |||
28 | # MYSQL_CHARSET default character set | 29 | # MYSQL_CHARSET default character set | |
29 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | 30 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | |
30 | MYSQL_USER?= mysql | 31 | MYSQL_USER?= mysql | |
31 | MYSQL_GROUP?= mysql | 32 | MYSQL_GROUP?= mysql | |
32 | MYSQL_DATADIR?= ${VARBASE}/mysql | 33 | MYSQL_DATADIR?= ${VARBASE}/mysql | |
34 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | |||
33 | MYSQL_CHARSET?= latin1 | 35 | MYSQL_CHARSET?= latin1 | |
34 | MYSQL_COLLATION?= latin1_swedish_ci | 36 | MYSQL_COLLATION?= latin1_swedish_ci | |
35 | MYSQL_EXTRA_CHARSET?= all | 37 | MYSQL_EXTRA_CHARSET?= all | |
36 | 38 | |||
37 | PKG_USERS_VARS+= MYSQL_USER | 39 | PKG_USERS_VARS+= MYSQL_USER | |
38 | PKG_GROUPS_VARS+= MYSQL_GROUP | 40 | PKG_GROUPS_VARS+= MYSQL_GROUP | |
39 | 41 | |||
40 | CONFIG_SHELL= ${TOOLS_PATH.bash} | 42 | CONFIG_SHELL= ${TOOLS_PATH.bash} | |
41 | 43 | |||
42 | .if ${OPSYS} == "IRIX" | 44 | .if ${OPSYS} == "IRIX" | |
43 | CFLAGS+= -DIRIX5 -DNEEDS_BSTRING_H | 45 | CFLAGS+= -DIRIX5 -DNEEDS_BSTRING_H | |
44 | .endif | 46 | .endif | |
45 | 47 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.20 2014/03/31 08:03:22 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.21 2014/04/14 00:02:50 rodent Exp $ | |
2 | 2 | |||
3 | PKGNAME= ${DISTNAME:S/-/-server-/} | 3 | PKGNAME= ${DISTNAME:S/-/-server-/} | |
4 | SVR4_PKGNAME= mysqs | 4 | SVR4_PKGNAME= mysqs | |
5 | COMMENT= MySQL 5, a free SQL database (server) | 5 | COMMENT= MySQL 5, a free SQL database (server) | |
6 | 6 | |||
7 | CONFLICTS= mysql3-server-[0-9]* | 7 | CONFLICTS= mysql3-server-[0-9]* | |
8 | 8 | |||
9 | .include "../../databases/mysql55-client/Makefile.common" | 9 | .include "../../databases/mysql55-client/Makefile.common" | |
10 | 10 | |||
11 | CMAKE_ARGS+= -DWITH_LIBWRAP=ON | 11 | CMAKE_ARGS+= -DWITH_LIBWRAP=ON | |
12 | CMAKE_ARGS+= -DINSTALL_INFODIR=${PKGINFODIR} | 12 | CMAKE_ARGS+= -DINSTALL_INFODIR=${PKGINFODIR} | |
13 | 13 | |||
14 | .if !empty(PKG_OPTIONS:Membedded-server) | 14 | .if !empty(PKG_OPTIONS:Membedded-server) | |
@@ -40,26 +40,27 @@ PKG_GROUPS= ${MYSQL_GROUP} | @@ -40,26 +40,27 @@ PKG_GROUPS= ${MYSQL_GROUP} | |||
40 | PKG_USERS= ${MYSQL_USER}:${MYSQL_GROUP} | 40 | PKG_USERS= ${MYSQL_USER}:${MYSQL_GROUP} | |
41 | 41 | |||
42 | PKG_GECOS.${MYSQL_USER}= MySQL database administrator | 42 | PKG_GECOS.${MYSQL_USER}= MySQL database administrator | |
43 | PKG_HOME.${MYSQL_USER}= ${MYSQL_DATADIR} | 43 | PKG_HOME.${MYSQL_USER}= ${MYSQL_DATADIR} | |
44 | PKG_SHELL.${MYSQL_USER}= ${SH} | 44 | PKG_SHELL.${MYSQL_USER}= ${SH} | |
45 | 45 | |||
46 | RCD_SCRIPTS= mysqld | 46 | RCD_SCRIPTS= mysqld | |
47 | SMF_NAME= mysql | 47 | SMF_NAME= mysql | |
48 | SMF_METHODS= ${RCD_SCRIPTS} | 48 | SMF_METHODS= ${RCD_SCRIPTS} | |
49 | 49 | |||
50 | FILES_SUBST+= HOSTNAME_CMD=${HOSTNAME_CMD:Q} | 50 | FILES_SUBST+= HOSTNAME_CMD=${HOSTNAME_CMD:Q} | |
51 | FILES_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | 51 | FILES_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | |
52 | FILES_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | 52 | FILES_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | |
53 | FILES_SUBST+= MYSQL_PIDFILE=${MYSQL_PIDFILE} | |||
53 | MESSAGE_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | 54 | MESSAGE_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | |
54 | MESSAGE_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | 55 | MESSAGE_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | |
55 | BUILD_DEFS+= MYSQL_DATADIR | 56 | BUILD_DEFS+= MYSQL_DATADIR | |
56 | 57 | |||
57 | REPLACE_PERL+= mysql-test/lib/My/SafeProcess/safe_process.pl | 58 | REPLACE_PERL+= mysql-test/lib/My/SafeProcess/safe_process.pl | |
58 | REPLACE_PERL+= mysql-test/lib/v1/mysql-test-run.pl | 59 | REPLACE_PERL+= mysql-test/lib/v1/mysql-test-run.pl | |
59 | REPLACE_PERL+= mysql-test/mysql-stress-test.pl | 60 | REPLACE_PERL+= mysql-test/mysql-stress-test.pl | |
60 | REPLACE_PERL+= mysql-test/mysql-test-run.pl | 61 | REPLACE_PERL+= mysql-test/mysql-test-run.pl | |
61 | REPLACE_PERL+= mysql-test/std_data/checkDBI_DBD-mysql.pl | 62 | REPLACE_PERL+= mysql-test/std_data/checkDBI_DBD-mysql.pl | |
62 | REPLACE_PERL+= mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl | 63 | REPLACE_PERL+= mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl | |
63 | REPLACE_PERL+= mysql-test/suite/funcs_1/lib/DataGen_local.pl | 64 | REPLACE_PERL+= mysql-test/suite/funcs_1/lib/DataGen_local.pl | |
64 | REPLACE_PERL+= mysql-test/suite/funcs_1/lib/DataGen_modify.pl | 65 | REPLACE_PERL+= mysql-test/suite/funcs_1/lib/DataGen_modify.pl | |
65 | REPLACE_PERL+= mysql-test/suite/funcs_2/lib/gen_charset_utf8.pl | 66 | REPLACE_PERL+= mysql-test/suite/funcs_2/lib/gen_charset_utf8.pl |
@@ -1,42 +1,44 @@ | @@ -1,42 +1,44 @@ | |||
1 | #!@RCD_SCRIPTS_SHELL@ | 1 | #!@RCD_SCRIPTS_SHELL@ | |
2 | # | 2 | # | |
3 | # $NetBSD: mysqld.sh,v 1.1.1.1 2011/04/25 21:12:15 adam Exp $ | 3 | # $NetBSD: mysqld.sh,v 1.2 2014/04/14 00:02:50 rodent Exp $ | |
4 | # | 4 | # | |
5 | # PROVIDE: mysqld | 5 | # PROVIDE: mysqld | |
6 | # REQUIRE: DAEMON LOGIN mountall | 6 | # REQUIRE: DAEMON LOGIN mountall | |
7 | # KEYWORD: shutdown | 7 | # KEYWORD: shutdown | |
8 | # | 8 | # | |
9 | # You will need to set some variables in /etc/rc.conf to start MySQL: | 9 | # You will need to set some variables in /etc/rc.conf to start MySQL: | |
10 | # | 10 | # | |
11 | # mysqld=YES | 11 | # mysqld=YES | |
12 | # | 12 | # | |
13 | # The following variables are optional: | 13 | # The following variables are optional: | |
14 | # | 14 | # | |
15 | # mysqld_user="mysql" # user to run mysqld as | 15 | # mysqld_user="mysql" # user to run mysqld as | |
16 | # mysqld_datadir="/path/to/home" # path to MySQL database directory | 16 | # mysqld_datadir="/path/to/home" # path to MySQL database directory | |
17 | # mysqld_pidfile="/path/to/p.pid" # path to MySQL PID file | |||
17 | # | 18 | # | |
18 | 19 | |||
19 | if [ -f /etc/rc.subr ]; then | 20 | if [ -f /etc/rc.subr ]; then | |
20 | . /etc/rc.subr | 21 | . /etc/rc.subr | |
21 | fi | 22 | fi | |
22 | 23 | |||
23 | name="mysqld" | 24 | name="mysqld" | |
24 | rcvar=${name} | 25 | rcvar=${name} | |
25 | command="@PREFIX@/bin/mysqld_safe" | 26 | command="@PREFIX@/bin/mysqld_safe" | |
26 | procname="@PREFIX@/sbin/${name}" | 27 | procname="@PREFIX@/sbin/${name}" | |
27 | : ${mysqld_user:=@MYSQL_USER@} | 28 | : ${mysqld_user:=@MYSQL_USER@} | |
28 | : ${mysqld_group:=@MYSQL_GROUP@} | 29 | : ${mysqld_group:=@MYSQL_GROUP@} | |
29 | : ${mysqld_datadir:=@MYSQL_DATADIR@} | 30 | : ${mysqld_datadir:=@MYSQL_DATADIR@} | |
31 | : ${mysqld_pidfile:=@MYSQL_PIDFILE@} | |||
30 | 32 | |||
31 | extra_commands="initdb" | 33 | extra_commands="initdb" | |
32 | initdb_cmd="mysqld_initdb" | 34 | initdb_cmd="mysqld_initdb" | |
33 | start_precmd="mysqld_precmd" | 35 | start_precmd="mysqld_precmd" | |
34 | start_cmd="mysqld_start" | 36 | start_cmd="mysqld_start" | |
35 | 37 | |||
36 | mysqld_precmd() | 38 | mysqld_precmd() | |
37 | { | 39 | { | |
38 | if [ ! -d ${mysqld_datadir}/mysql ]; then | 40 | if [ ! -d ${mysqld_datadir}/mysql ]; then | |
39 | ${initdb_cmd} | 41 | ${initdb_cmd} | |
40 | fi | 42 | fi | |
41 | } | 43 | } | |
42 | 44 | |||
@@ -64,39 +66,39 @@ mysqld_start() | @@ -64,39 +66,39 @@ mysqld_start() | |||
64 | { | 66 | { | |
65 | for f in $required_files; do | 67 | for f in $required_files; do | |
66 | if [ ! -r "$f" ]; then | 68 | if [ ! -r "$f" ]; then | |
67 | @ECHO@ 1>&2 "$0: WARNING: $f is not readable" | 69 | @ECHO@ 1>&2 "$0: WARNING: $f is not readable" | |
68 | if [ -z $rc_force ]; then | 70 | if [ -z $rc_force ]; then | |
69 | return 1 | 71 | return 1 | |
70 | fi | 72 | fi | |
71 | fi | 73 | fi | |
72 | done | 74 | done | |
73 | @ECHO@ "Starting ${name}." | 75 | @ECHO@ "Starting ${name}." | |
74 | ulimit -n 4096 | 76 | ulimit -n 4096 | |
75 | cd @PREFIX@ | 77 | cd @PREFIX@ | |
76 | ${command} --user=${mysqld_user} --datadir=${mysqld_datadir} \ | 78 | ${command} --user=${mysqld_user} --datadir=${mysqld_datadir} \ | |
77 | --pid-file=${pidfile} ${mysqld_flags} \ | 79 | --pid-file=${mysqld_pidfile} ${mysqld_flags} \ | |
78 | ${thread_flags} & | 80 | ${thread_flags} & | |
79 | } | 81 | } | |
80 | 82 | |||
81 | if [ -f /etc/rc.subr -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then | 83 | if [ -f /etc/rc.subr -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then | |
82 | load_rc_config $name | 84 | load_rc_config $name | |
83 | pidfile="${mysqld_datadir}/`@HOSTNAME_CMD@`.pid" | 85 | pidfile="${mysqld_pidfile}" | |
84 | run_rc_command "$1" | 86 | run_rc_command "$1" | |
85 | else | 87 | else | |
86 | if [ -f /etc/rc.conf ]; then | 88 | if [ -f /etc/rc.conf ]; then | |
87 | . /etc/rc.conf | 89 | . /etc/rc.conf | |
88 | fi | 90 | fi | |
89 | pidfile="${mysqld_datadir}/`@HOSTNAME_CMD@`.pid" | 91 | pidfile="${mysqld_pidfile}" | |
90 | case "$1" in | 92 | case "$1" in | |
91 | initdb) | 93 | initdb) | |
92 | eval ${initdb_cmd} | 94 | eval ${initdb_cmd} | |
93 | ;; | 95 | ;; | |
94 | stop) | 96 | stop) | |
95 | if [ -r "${pidfile}" ]; then | 97 | if [ -r "${pidfile}" ]; then | |
96 | @ECHO@ "Stopping ${name}." | 98 | @ECHO@ "Stopping ${name}." | |
97 | kill `@CAT@ ${pidfile}` | 99 | kill `@CAT@ ${pidfile}` | |
98 | fi | 100 | fi | |
99 | ;; | 101 | ;; | |
100 | *) | 102 | *) | |
101 | eval ${start_precmd} | 103 | eval ${start_precmd} | |
102 | eval ${start_cmd} | 104 | eval ${start_cmd} |
@@ -1,45 +1,47 @@ | @@ -1,45 +1,47 @@ | |||
1 | # $NetBSD: Makefile.common,v 1.14 2014/03/31 10:32:13 adam Exp $ | 1 | # $NetBSD: Makefile.common,v 1.15 2014/04/14 00:02:50 rodent Exp $ | |
2 | # | 2 | # | |
3 | # used by databases/mysql56-client/Makefile | 3 | # used by databases/mysql56-client/Makefile | |
4 | # used by databases/mysql56-server/Makefile | 4 | # used by databases/mysql56-server/Makefile | |
5 | 5 | |||
6 | DISTNAME= mysql-5.6.17 | 6 | DISTNAME= mysql-5.6.17 | |
7 | CATEGORIES= databases | 7 | CATEGORIES= databases | |
8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.6/} | 8 | MASTER_SITES= ${MASTER_SITE_MYSQL:=MySQL-5.6/} | |
9 | 9 | |||
10 | MAINTAINER?= pkgsrc-users@NetBSD.org | 10 | MAINTAINER?= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.mysql.com/ | 11 | HOMEPAGE= http://www.mysql.com/ | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql56-client/distinfo | 14 | DISTINFO_FILE?= ${.CURDIR}/../../databases/mysql56-client/distinfo | |
15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql56-client/patches | 15 | PATCHDIR?= ${.CURDIR}/../../databases/mysql56-client/patches | |
16 | 16 | |||
17 | USE_CMAKE= yes | 17 | USE_CMAKE= yes | |
18 | USE_LANGUAGES= c c++ | 18 | USE_LANGUAGES= c c++ | |
19 | USE_TOOLS+= bash gmake perl:run | 19 | USE_TOOLS+= bash gmake perl:run | |
20 | 20 | |||
21 | .include "../../mk/bsd.prefs.mk" | 21 | .include "../../mk/bsd.prefs.mk" | |
22 | 22 | |||
23 | .include "options.mk" | 23 | .include "options.mk" | |
24 | 24 | |||
25 | # MYSQL_USER username of the database administrator | 25 | # MYSQL_USER username of the database administrator | |
26 | # MYSQL_GROUP group of the database administrator | 26 | # MYSQL_GROUP group of the database administrator | |
27 | # MYSQL_DATADIR home directory (location of the databases) | 27 | # MYSQL_DATADIR home directory (location of the databases) | |
28 | # MYSQL_PIDFILE process ID file | |||
28 | # MYSQL_CHARSET default character set | 29 | # MYSQL_CHARSET default character set | |
29 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | 30 | # MYSQL_EXTRA_CHARSET additional character set to be compiled in | |
30 | MYSQL_USER?= mysql | 31 | MYSQL_USER?= mysql | |
31 | MYSQL_GROUP?= mysql | 32 | MYSQL_GROUP?= mysql | |
32 | MYSQL_DATADIR?= ${VARBASE}/mysql | 33 | MYSQL_DATADIR?= ${VARBASE}/mysql | |
34 | MYSQL_PIDFILE?= ${MYSQL_DATADIR}/${HOST}.pid | |||
33 | MYSQL_CHARSET?= latin1 | 35 | MYSQL_CHARSET?= latin1 | |
34 | MYSQL_COLLATION?= latin1_swedish_ci | 36 | MYSQL_COLLATION?= latin1_swedish_ci | |
35 | MYSQL_EXTRA_CHARSET?= all | 37 | MYSQL_EXTRA_CHARSET?= all | |
36 | 38 | |||
37 | PKG_USERS_VARS+= MYSQL_USER | 39 | PKG_USERS_VARS+= MYSQL_USER | |
38 | PKG_GROUPS_VARS+= MYSQL_GROUP | 40 | PKG_GROUPS_VARS+= MYSQL_GROUP | |
39 | 41 | |||
40 | CONFIG_SHELL= ${TOOLS_PATH.bash} | 42 | CONFIG_SHELL= ${TOOLS_PATH.bash} | |
41 | 43 | |||
42 | .if ${OPSYS} == "IRIX" | 44 | .if ${OPSYS} == "IRIX" | |
43 | CFLAGS+= -DIRIX5 -DNEEDS_BSTRING_H | 45 | CFLAGS+= -DIRIX5 -DNEEDS_BSTRING_H | |
44 | .endif | 46 | .endif | |
45 | 47 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.14 2014/03/11 14:34:36 jperkin Exp $ | 1 | # $NetBSD: Makefile,v 1.15 2014/04/14 00:02:50 rodent Exp $ | |
2 | 2 | |||
3 | PKGNAME= ${DISTNAME:S/-/-server-/} | 3 | PKGNAME= ${DISTNAME:S/-/-server-/} | |
4 | SVR4_PKGNAME= mysqs | 4 | SVR4_PKGNAME= mysqs | |
5 | COMMENT= MySQL 5, a free SQL database (server) | 5 | COMMENT= MySQL 5, a free SQL database (server) | |
6 | 6 | |||
7 | CONFLICTS= mysql3-server-[0-9]* | 7 | CONFLICTS= mysql3-server-[0-9]* | |
8 | 8 | |||
9 | .include "../../databases/mysql56-client/Makefile.common" | 9 | .include "../../databases/mysql56-client/Makefile.common" | |
10 | 10 | |||
11 | CMAKE_ARGS+= -DWITH_LIBWRAP=ON | 11 | CMAKE_ARGS+= -DWITH_LIBWRAP=ON | |
12 | CMAKE_ARGS+= -DINSTALL_INFODIR=${PKGINFODIR} | 12 | CMAKE_ARGS+= -DINSTALL_INFODIR=${PKGINFODIR} | |
13 | 13 | |||
14 | .if !empty(PKG_OPTIONS:Membedded-server) | 14 | .if !empty(PKG_OPTIONS:Membedded-server) | |
@@ -41,26 +41,27 @@ PKG_GROUPS= ${MYSQL_GROUP} | @@ -41,26 +41,27 @@ PKG_GROUPS= ${MYSQL_GROUP} | |||
41 | PKG_USERS= ${MYSQL_USER}:${MYSQL_GROUP} | 41 | PKG_USERS= ${MYSQL_USER}:${MYSQL_GROUP} | |
42 | 42 | |||
43 | PKG_GECOS.${MYSQL_USER}= MySQL database administrator | 43 | PKG_GECOS.${MYSQL_USER}= MySQL database administrator | |
44 | PKG_HOME.${MYSQL_USER}= ${MYSQL_DATADIR} | 44 | PKG_HOME.${MYSQL_USER}= ${MYSQL_DATADIR} | |
45 | PKG_SHELL.${MYSQL_USER}= ${SH} | 45 | PKG_SHELL.${MYSQL_USER}= ${SH} | |
46 | 46 | |||
47 | RCD_SCRIPTS= mysqld | 47 | RCD_SCRIPTS= mysqld | |
48 | SMF_NAME= mysql | 48 | SMF_NAME= mysql | |
49 | SMF_METHODS= ${RCD_SCRIPTS} | 49 | SMF_METHODS= ${RCD_SCRIPTS} | |
50 | 50 | |||
51 | FILES_SUBST+= HOSTNAME_CMD=${HOSTNAME_CMD:Q} | 51 | FILES_SUBST+= HOSTNAME_CMD=${HOSTNAME_CMD:Q} | |
52 | FILES_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | 52 | FILES_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | |
53 | FILES_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | 53 | FILES_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | |
54 | FILES_SUBST+= MYSQL_PIDFILE=${MYSQL_PIDFILE} | |||
54 | MESSAGE_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | 55 | MESSAGE_SUBST+= MYSQL_DATADIR=${MYSQL_DATADIR} | |
55 | MESSAGE_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | 56 | MESSAGE_SUBST+= MYSQL_USER=${MYSQL_USER} MYSQL_GROUP=${MYSQL_GROUP} | |
56 | BUILD_DEFS+= MYSQL_DATADIR | 57 | BUILD_DEFS+= MYSQL_DATADIR | |
57 | 58 | |||
58 | REPLACE_PERL+= sql-bench/*.sh | 59 | REPLACE_PERL+= sql-bench/*.sh | |
59 | REPLACE_PERL+= mysql-test/lib/v1/mysql-test-run.pl | 60 | REPLACE_PERL+= mysql-test/lib/v1/mysql-test-run.pl | |
60 | REPLACE_PERL+= mysql-test/mysql-stress-test.pl | 61 | REPLACE_PERL+= mysql-test/mysql-stress-test.pl | |
61 | REPLACE_PERL+= mysql-test/mysql-test-run.pl | 62 | REPLACE_PERL+= mysql-test/mysql-test-run.pl | |
62 | REPLACE_PERL+= mysql-test/std_data/checkDBI_DBD-mysql.pl | 63 | REPLACE_PERL+= mysql-test/std_data/checkDBI_DBD-mysql.pl | |
63 | REPLACE_PERL+= mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl | 64 | REPLACE_PERL+= mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl | |
64 | REPLACE_PERL+= mysql-test/suite/funcs_1/lib/DataGen_local.pl | 65 | REPLACE_PERL+= mysql-test/suite/funcs_1/lib/DataGen_local.pl | |
65 | REPLACE_PERL+= mysql-test/suite/funcs_1/lib/DataGen_modify.pl | 66 | REPLACE_PERL+= mysql-test/suite/funcs_1/lib/DataGen_modify.pl | |
66 | REPLACE_PERL+= mysql-test/suite/funcs_2/lib/gen_charset_utf8.pl | 67 | REPLACE_PERL+= mysql-test/suite/funcs_2/lib/gen_charset_utf8.pl |
@@ -1,42 +1,43 @@ | @@ -1,42 +1,43 @@ | |||
1 | #!@RCD_SCRIPTS_SHELL@ | 1 | #!@RCD_SCRIPTS_SHELL@ | |
2 | # | 2 | # | |
3 | # $NetBSD: mysqld.sh,v 1.1 2013/02/13 21:00:10 adam Exp $ | 3 | # $NetBSD: mysqld.sh,v 1.2 2014/04/14 00:02:50 rodent Exp $ | |
4 | # | 4 | # | |
5 | # PROVIDE: mysqld | 5 | # PROVIDE: mysqld | |
6 | # REQUIRE: DAEMON LOGIN mountall | 6 | # REQUIRE: DAEMON LOGIN mountall | |
7 | # KEYWORD: shutdown | 7 | # KEYWORD: shutdown | |
8 | # | 8 | # | |
9 | # You will need to set some variables in /etc/rc.conf to start MySQL: | 9 | # You will need to set some variables in /etc/rc.conf to start MySQL: | |
10 | # | 10 | # | |
11 | # mysqld=YES | 11 | # mysqld=YES | |
12 | # | 12 | # | |
13 | # The following variables are optional: | 13 | # The following variables are optional: | |
14 | # | 14 | # | |
15 | # mysqld_user="mysql" # user to run mysqld as | 15 | # mysqld_user="mysql" # user to run mysqld as | |
16 | # mysqld_datadir="/path/to/home" # path to MySQL database directory | 16 | # mysqld_datadir="/path/to/home" # path to MySQL database directory | |
17 | # | 17 | # mysqld_pidfile="/path/to/p.pid" # path to MySQL PID file | |
18 | 18 | |||
19 | if [ -f /etc/rc.subr ]; then | 19 | if [ -f /etc/rc.subr ]; then | |
20 | . /etc/rc.subr | 20 | . /etc/rc.subr | |
21 | fi | 21 | fi | |
22 | 22 | |||
23 | name="mysqld" | 23 | name="mysqld" | |
24 | rcvar=${name} | 24 | rcvar=${name} | |
25 | command="@PREFIX@/bin/mysqld_safe" | 25 | command="@PREFIX@/bin/mysqld_safe" | |
26 | procname="@PREFIX@/sbin/${name}" | 26 | procname="@PREFIX@/sbin/${name}" | |
27 | : ${mysqld_user:=@MYSQL_USER@} | 27 | : ${mysqld_user:=@MYSQL_USER@} | |
28 | : ${mysqld_group:=@MYSQL_GROUP@} | 28 | : ${mysqld_group:=@MYSQL_GROUP@} | |
29 | : ${mysqld_datadir:=@MYSQL_DATADIR@} | 29 | : ${mysqld_datadir:=@MYSQL_DATADIR@} | |
30 | : ${mysqld_pidfile:=@MYSQL_PIDFILE@} | |||
30 | 31 | |||
31 | extra_commands="initdb" | 32 | extra_commands="initdb" | |
32 | initdb_cmd="mysqld_initdb" | 33 | initdb_cmd="mysqld_initdb" | |
33 | start_precmd="mysqld_precmd" | 34 | start_precmd="mysqld_precmd" | |
34 | start_cmd="mysqld_start" | 35 | start_cmd="mysqld_start" | |
35 | 36 | |||
36 | mysqld_precmd() | 37 | mysqld_precmd() | |
37 | { | 38 | { | |
38 | if [ ! -d ${mysqld_datadir}/mysql ]; then | 39 | if [ ! -d ${mysqld_datadir}/mysql ]; then | |
39 | ${initdb_cmd} | 40 | ${initdb_cmd} | |
40 | fi | 41 | fi | |
41 | } | 42 | } | |
42 | 43 | |||
@@ -64,39 +65,39 @@ mysqld_start() | @@ -64,39 +65,39 @@ mysqld_start() | |||
64 | { | 65 | { | |
65 | for f in $required_files; do | 66 | for f in $required_files; do | |
66 | if [ ! -r "$f" ]; then | 67 | if [ ! -r "$f" ]; then | |
67 | @ECHO@ 1>&2 "$0: WARNING: $f is not readable" | 68 | @ECHO@ 1>&2 "$0: WARNING: $f is not readable" | |
68 | if [ -z $rc_force ]; then | 69 | if [ -z $rc_force ]; then | |
69 | return 1 | 70 | return 1 | |
70 | fi | 71 | fi | |
71 | fi | 72 | fi | |
72 | done | 73 | done | |
73 | @ECHO@ "Starting ${name}." | 74 | @ECHO@ "Starting ${name}." | |
74 | ulimit -n 4096 | 75 | ulimit -n 4096 | |
75 | cd @PREFIX@ | 76 | cd @PREFIX@ | |
76 | ${command} --user=${mysqld_user} --datadir=${mysqld_datadir} \ | 77 | ${command} --user=${mysqld_user} --datadir=${mysqld_datadir} \ | |
77 | --pid-file=${pidfile} ${mysqld_flags} \ | 78 | --pid-file=${mysqld_pidfile} ${mysqld_flags} \ | |
78 | ${thread_flags} & | 79 | ${thread_flags} & | |
79 | } | 80 | } | |
80 | 81 | |||
81 | if [ -f /etc/rc.subr -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then | 82 | if [ -f /etc/rc.subr -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then | |
82 | load_rc_config $name | 83 | load_rc_config $name | |
83 | pidfile="${mysqld_datadir}/`@HOSTNAME_CMD@`.pid" | 84 | pidfile="${mysqld_pidfile}" | |
84 | run_rc_command "$1" | 85 | run_rc_command "$1" | |
85 | else | 86 | else | |
86 | if [ -f /etc/rc.conf ]; then | 87 | if [ -f /etc/rc.conf ]; then | |
87 | . /etc/rc.conf | 88 | . /etc/rc.conf | |
88 | fi | 89 | fi | |
89 | pidfile="${mysqld_datadir}/`@HOSTNAME_CMD@`.pid" | 90 | pidfile="${mysqld_pidfile}" | |
90 | case "$1" in | 91 | case "$1" in | |
91 | initdb) | 92 | initdb) | |
92 | eval ${initdb_cmd} | 93 | eval ${initdb_cmd} | |
93 | ;; | 94 | ;; | |
94 | stop) | 95 | stop) | |
95 | if [ -r "${pidfile}" ]; then | 96 | if [ -r "${pidfile}" ]; then | |
96 | @ECHO@ "Stopping ${name}." | 97 | @ECHO@ "Stopping ${name}." | |
97 | kill `@CAT@ ${pidfile}` | 98 | kill `@CAT@ ${pidfile}` | |
98 | fi | 99 | fi | |
99 | ;; | 100 | ;; | |
100 | *) | 101 | *) | |
101 | eval ${start_precmd} | 102 | eval ${start_precmd} | |
102 | eval ${start_cmd} | 103 | eval ${start_cmd} |