SOURCES: mysql.init - use log-error param for stderr capture, this way we c...
glen
glen at pld-linux.org
Mon Oct 27 12:38:42 CET 2008
Author: glen Date: Mon Oct 27 11:38:42 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- use log-error param for stderr capture, this way we can rotate the error log
---- Files affected:
SOURCES:
mysql.init (1.129 -> 1.130)
---- Diffs:
================================================================
Index: SOURCES/mysql.init
diff -u SOURCES/mysql.init:1.129 SOURCES/mysql.init:1.130
--- SOURCES/mysql.init:1.129 Tue Oct 14 20:12:42 2008
+++ SOURCES/mysql.init Mon Oct 27 12:38:36 2008
@@ -79,8 +79,8 @@
DB_CLUSTERS="$MYSQL_DB_CLUSTERS"
fi
-MYSQL_ERRLOG=/var/log/mysql/err
-MYSQL_START_WAIT_TIME=${MYSQL_START_WAIT_TIME:-15}
+# global error log, if mysqld.conf hasn't migrated to log-error style
+MYSQL_ERRLOG=/var/log/mysql/mysqld.log
MYSQL_STOP_WAIT_TIME=${MYSQL_STOP_WAIT_TIME:-900}
#
@@ -245,12 +245,17 @@
[ -z "$DEFAULT_SERVICE_RUN_NICE_LEVEL" ] && DEFAULT_SERVICE_RUN_NICE_LEVEL=0
rm -f "$MYSQL_PIDFILE"
+ if [ "$(grep -c ^log-error $MYSQL_CONFIG)" -lt 1 ]; then
+ # error log not defined in config file. add one
+ MYSQL_OPTIONS="$MYSQL_OPTIONS --log-error=$MYSQL_ERRLOG"
+ fi
+
TMPDIR=/tmp nice -n ${SERVICE_RUN_NICE_LEVEL:-$DEFAULT_SERVICE_RUN_NICE_LEVEL} \
/usr/bin/setsid /usr/sbin/mysqld \
--defaults-file=$MYSQL_CONFIG \
--datadir=$MYSQL_DATA_DIR \
- --pid-file=$MYSQL_PIDFILE $MYSQL_OPTIONS \
- >> $MYSQL_ERRLOG 2>&1 &
+ --pid-file=$MYSQL_PIDFILE \
+ $MYSQL_OPTIONS &
pid=$!
sleep 0.1
@@ -479,12 +484,6 @@
#
start() {
- if [ ! -f $MYSQL_ERRLOG ]; then
- touch $MYSQL_ERRLOG
- fi
- chown mysql:mysql $MYSQL_ERRLOG
- chmod 640 $MYSQL_ERRLOG
-
for mysqldir in $DB_CLUSTERS; do
mysqlstatus "$mysqldir" start
if [ "$MYSQL_STATUS" = "running" ]; then
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/mysql.init?r1=1.129&r2=1.130&f=u
More information about the pld-cvs-commit
mailing list