Fix error in creating logrotation file.

This commit is contained in:
Christoph 2017-11-01 02:25:12 +01:00
parent ebef1c40fd
commit 9b79f34efa

View File

@ -2503,7 +2503,7 @@ if ! $UPDATE_MYSQL || $_sys_maint_cnf_needed ; then
fi fi
echononl "Erstelle ${MYSQL_INSTALL_DIR}/sys-maint.cnf.." echononl "Erstelle '${MYSQL_INSTALL_DIR}/sys-maint.cnf'.."
cat << EOF > ${MYSQL_INSTALL_DIR}/sys-maint.cnf cat << EOF > ${MYSQL_INSTALL_DIR}/sys-maint.cnf
[client] [client]
host = localhost host = localhost
@ -2526,6 +2526,7 @@ EOF
fi fi
sys_maint_file="$(dirname $MYSQL_INSTALL_DIR)/mysql/sys-maint.cnf"
echononl "Erstelle Logrotate Definitionsdatei /etc/logrotate.d/mysql.." echononl "Erstelle Logrotate Definitionsdatei /etc/logrotate.d/mysql.."
cat << EOF > /etc/logrotate.d/mysql cat << EOF > /etc/logrotate.d/mysql
$_mysql_log $_mysql_log
@ -2539,9 +2540,9 @@ $_mysql_slow_query_log
compress compress
sharedscripts sharedscripts
postrotate postrotate
MYSQL="`dirname $MYSQL_INSTALL_DIR`/mysql/bin/mysql --defaults-file=${MYSQL_INSTALL_DIR}/sys-maint.cnf" MYSQL="$(dirname $MYSQL_INSTALL_DIR)/mysql/bin/mysql --defaults-file=$sys_maint_file"
MYADMIN="`dirname $MYSQL_INSTALL_DIR`/mysql/bin/mysqladmin --defaults-file=${MYSQL_INSTALL_DIR}/sys-maint.cnf" MYADMIN="$(dirname $MYSQL_INSTALL_DIR)/mysql/bin/mysqladmin --defaults-file=$sys_maint_file"
if [ -z "\`\$MYADMIN ping 2>/dev/null\`" ]; then if [ -z "\$(\$MYADMIN ping 2>/dev/null)" ]; then
echo "Warning: no mysqld running or missing sys-maint user?" echo "Warning: no mysqld running or missing sys-maint user?"
else else
\$MYSQL -e 'select @@global.long_query_time into @lqt_save; set global long_query_time=2000; select sleep(2); FLUSH LOGS; select sleep(2); set global long_query_time=@lqt_save;' > /dev/null \$MYSQL -e 'select @@global.long_query_time into @lqt_save; set global long_query_time=2000; select sleep(2); FLUSH LOGS; select sleep(2); set global long_query_time=@lqt_save;' > /dev/null