Blame | Letzte Änderung | Log anzeigen | RSS feed
#!/bin/sh## $FreeBSD: ports/databases/mysql51-server/files/mysql-server.sh.in,v 1.3 2006/03/07 16:25:01 ale Exp $## PROVIDE: mysql# REQUIRE: LOGIN# 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).#. /etc/rc.subrname="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="/usr/local/bin/mysqld_safe"command_args="--defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null &"procname="/usr/local/libexec/mysqld"start_precmd="${name}_prestart"mysql_install_db="/usr/local/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/." ]; thenmysql_create_auth_tables || return 1fiif checkyesno mysql_limits; theneval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/nullelsereturn 0fi}run_rc_command "$1"