ports/75453: [PATCH] Can't assign another db path via rc.conf for MySQL

Boris Kovalenko boris at tagnet.ru
Fri Dec 24 05:10:26 UTC 2004


>Number:         75453
>Category:       ports
>Synopsis:       [PATCH] Can't assign another db path via rc.conf for MySQL
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Dec 24 05:10:25 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Boris Kovalenko
>Release:        FreeBSD 5.3-STABLE i386
>Organization:
JSC TAGNet
>Environment:
System: FreeBSD boris.nikom.ru 5.3-STABLE FreeBSD 5.3-STABLE #0: Fri Dec 17 09:51:27 YEKT 2004 root at boris.nikom.ru:/usr/obj/usr/src/sys/BSYS i386
>Description:
	I want to change my MySQL's database path, but can't do this via rc.conf,
	because mysql-server.sh sets mysql_dbdir itself.
>How-To-Repeat:
	Try to set mysql_dbdir in rc.conf and start mysql.
>Fix:
	Apply patch attached. This patch also enables to change mysql_user and uses
	different form of variables initialization.
	
--- patch-mysql-server.sh begins here ---
--- mysql-server.sh.orig	Fri Dec 17 16:05:49 2004
+++ mysql-server.sh	Fri Dec 24 09:57:28 2004
@@ -23,17 +23,21 @@
 
 name="mysql"
 rcvar=`set_rcvar`
-mysql_dbdir="%%DB_DIR%%"
-mysql_user="mysql"
+
+load_rc_config $name
+
+: ${mysql_enable="NO"}
+: ${mysqllimits_enable="NO"}
+: ${mysqllimits_args="-e -U ${mysql_user}"}
+: ${mysql_dbdir="%%DB_DIR%%"}
+: ${mysql_user="mysql"}
+
 pidfile="${mysql_dbdir}/`/bin/hostname`.pid"
 command="%%PREFIX%%/bin/mysqld_safe"
 command_args="--user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} > /dev/null &"
 procname="%%PREFIX%%/libexec/mysqld"
 start_precmd="${name}_prestart"
 
-[ -z "$mysql_enable" ]		&& mysql_enable="NO"
-[ -z "$mysqllimits_enable" ]	&& mysqllimits_enable="NO"
-[ -z "$mysqllimits_args" ]	&& mysqllimits_args="-e -U ${mysql_user}"
 
 mysql_prestart()
 {
@@ -47,5 +51,4 @@
 required_dirs="${mysql_dbdir}"
 required_files="${mysql_dbdir}/mysql/host.frm ${mysql_dbdir}/mysql/user.frm ${mysql_dbdir}/mysql/db.frm"
 
-load_rc_config $name
 run_rc_command "$1"
--- patch-mysql-server.sh ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list