Commit ab6ecca7 authored by Peter Lieverdink's avatar Peter Lieverdink

Add `configtest' option to the init script to check for a valid my.cnf file.

parent 7d24cab4
...@@ -434,9 +434,36 @@ case "$mode" in ...@@ -434,9 +434,36 @@ case "$mode" in
fi fi
fi fi
;; ;;
*) 'configtest')
# Safeguard (relative paths, core dumps..)
cd $basedir
echo $echo_n "Testing MySQL configuration syntax"
daemon=$bindir/mysqld
if test -x $libexecdir/mysqld
then
daemon=$libexecdir/mysqld
elif test -x $sbindir/mysqld
then
daemon=$sbindir/mysqld
elif test -x `which mysqld`
then
daemon=`which mysqld`
else
log_failure_msg "Unable to locate the mysqld binary!"
exit 1
fi
help_out=`$daemon --help 2>&1`; r=$?
if test "$r" != 0 ; then
log_failure_msg "$help_out"
log_failure_msg "There are syntax errors in the server configuration. Please fix them!"
else
log_success_msg "Syntax OK"
fi
exit $r
;;
*)
# usage # usage
echo "Usage: $0 {start|stop|restart|reload|force-reload|status} [ MySQL server options ]" echo "Usage: $0 {start|stop|restart|reload|force-reload|status|configtest} [ MySQL server options ]"
exit 1 exit 1
;; ;;
esac esac
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment