aboutsummaryrefslogtreecommitdiffstats
path: root/databases/mysql54-server/files/mysql-server.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'databases/mysql54-server/files/mysql-server.sh.in')
-rw-r--r--databases/mysql54-server/files/mysql-server.sh.in64
1 files changed, 64 insertions, 0 deletions
diff --git a/databases/mysql54-server/files/mysql-server.sh.in b/databases/mysql54-server/files/mysql-server.sh.in
new file mode 100644
index 000000000000..e5870bdc1c9a
--- /dev/null
+++ b/databases/mysql54-server/files/mysql-server.sh.in
@@ -0,0 +1,64 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: mysql
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable mysql:
+# mysql_enable (bool): Set to "NO" by default.
+# Set it to "YES" to enable MySQL.
+# mysql_limits (bool): Set to "NO" by default.
+# Set it to yes to run `limits -e -U mysql`
+# just before mysql starts.
+# mysql_dbdir (str): Default to "/var/db/mysql"
+# Base database directory.
+# mysql_args (str): Custom additional arguments to be passed
+# to mysqld_safe (default empty).
+#
+
+. %%RC_SUBR%%
+
+name="mysql"
+rcvar=`set_rcvar`
+
+load_rc_config $name
+
+: ${mysql_enable="NO"}
+: ${mysql_limits="NO"}
+: ${mysql_dbdir="/var/db/mysql"}
+: ${mysql_args=""}
+
+mysql_user="mysql"
+mysql_limits_args="-e -U ${mysql_user}"
+pidfile="${mysql_dbdir}/`/bin/hostname`.pid"
+command="%%PREFIX%%/bin/mysqld_safe"
+command_args="--user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null &"
+procname="%%PREFIX%%/libexec/mysqld"
+start_precmd="${name}_prestart"
+mysql_install_db="%%PREFIX%%/bin/mysql_install_db"
+mysql_install_db_args="--ldata=${mysql_dbdir}"
+
+mysql_create_auth_tables()
+{
+ eval $mysql_install_db $mysql_install_db_args >/dev/null
+ [ $? -eq 0 ] && chown -R ${mysql_user}:${mysql_user} ${mysql_dbdir}
+}
+
+mysql_prestart()
+{
+ if [ ! -d "${mysql_dbdir}/mysql/." ]; then
+ mysql_create_auth_tables || return 1
+ fi
+ if checkyesno mysql_limits; then
+ eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
+ else
+ return 0
+ fi
+}
+
+run_rc_command "$1"
1-07 05:33:12 +0800'>2003-11-071-2/+2 * Chase the gcu shared lib version.marcus2003-11-031-1/+2 * Update to 0.2.0, the first stable release.marcus2003-11-033-12/+7 * upgrade to 0.6.0ijliao2003-10-283-6/+21 * utilize SITE_PERLijliao2003-10-242-6/+5 * add kmovisto 0.5.1ijliao2003-10-245-0/+68 * Before committing the previous BROKEN changes I carefully checked the statuskris2003-10-161-7/+1 * BROKEN on 5.x: does not compilekris2003-10-161-1/+7 * Fix configure by remove -lcipher.osa2003-10-132-2/+4 * - Fix build on 4-stablekrion2003-10-113-8/+41 * Fix CONFIGURE_ENV, this is passed as-is to the shell.maho2003-10-081-2/+2 * Add INSTALLS_SHLIB to the Makefileedwin2003-10-061-0/+2 * Remove #maho2003-10-041-1/+1 * Update to up-to-date developer versionmaho2003-10-043-9/+33 * Honor CFLAGSmaho2003-10-041-1/+1 * a) add support for EMF formatmaho2003-10-041-6/+4 * Update to 2.1.5maho2003-10-042-4/+4 * Chase up new MASTER_SITE_SAVANNAH.edwin2003-10-03