Commit 952af4a1 authored by Daniel Black's avatar Daniel Black Committed by Andrew Hutchings

Deb: MariaDB names as default for deb scripts

Also include the ftp.mariadb.org script rather than old name.
parent 687657c2
...@@ -17,12 +17,12 @@ if [ -f /etc/default/mariadb ]; then ...@@ -17,12 +17,12 @@ if [ -f /etc/default/mariadb ]; then
. /etc/default/mariadb . /etc/default/mariadb
fi fi
MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf" MARIADB="/usr/bin/mariadb --defaults-file=/etc/mysql/debian.cnf"
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" MYADMIN="/usr/bin/mariadb-admin --defaults-file=/etc/mysql/debian.cnf"
# Don't run full mysql_upgrade on every server restart, use --version-check to do it only once # Don't run full mariadb-upgrade on every server restart, use --version-check to do it only once
MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf --version-check --silent" MYUPGRADE="/usr/bin/mariadb-upgrade --defaults-extra-file=/etc/mysql/debian.cnf --version-check --silent"
MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf" MYCHECK="/usr/bin/mariadb-check --defaults-file=/etc/mysql/debian.cnf"
MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables" MYCHECK_SUBJECT="WARNING: mariadb-check has found corrupt tables"
MYCHECK_PARAMS="--all-databases --fast --silent" MYCHECK_PARAMS="--all-databases --fast --silent"
MYCHECK_RCPT="${MYCHECK_RCPT:-root}" MYCHECK_RCPT="${MYCHECK_RCPT:-root}"
......
...@@ -11,7 +11,7 @@ function check_for_crashed_tables() { ...@@ -11,7 +11,7 @@ function check_for_crashed_tables() {
set -u set -u
# But do it in the background to not stall the boot process. # But do it in the background to not stall the boot process.
logger -p daemon.info -i -t$0 "Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables" logger -p daemon.info -i -t"$0" "Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables"
# Checking for $? is unreliable so the size of the output is checked. # Checking for $? is unreliable so the size of the output is checked.
# Some table handlers like HEAP do not support CHECK TABLE. # Some table handlers like HEAP do not support CHECK TABLE.
...@@ -20,15 +20,15 @@ function check_for_crashed_tables() { ...@@ -20,15 +20,15 @@ function check_for_crashed_tables() {
# We have to use xargs in this case, because a for loop barfs on the # We have to use xargs in this case, because a for loop barfs on the
# spaces in the thing to be looped over. # spaces in the thing to be looped over.
# If a crashed table is encountered, the "mysql" command will return with a status different from 0 # If a crashed table is encountered, the "mariadb" command will return with a status different from 0
set +e set +e
LC_ALL=C $MYSQL --skip-column-names --batch -e ' LC_ALL=C $MARIADB --skip-column-names --batch -e '
select concat('\''select count(*) into @discard from `'\'', select concat('\''select count(*) into @discard from `'\'',
TABLE_SCHEMA, '\''`.`'\'', TABLE_NAME, '\''`'\'') TABLE_SCHEMA, '\''`.`'\'', TABLE_NAME, '\''`'\'')
from information_schema.TABLES where TABLE_SCHEMA<>'\''INFORMATION_SCHEMA'\'' and TABLE_SCHEMA<>'\''PERFORMANCE_SCHEMA'\'' and ( ENGINE='\''MyISAM'\'' or ENGINE='\''Aria'\'' )' | \ from information_schema.TABLES where TABLE_SCHEMA<>'\''INFORMATION_SCHEMA'\'' and TABLE_SCHEMA<>'\''PERFORMANCE_SCHEMA'\'' and ( ENGINE='\''MyISAM'\'' or ENGINE='\''Aria'\'' )' | \
xargs -i $MYSQL --skip-column-names --silent --batch \ xargs -i "${MARIADB}" --skip-column-names --silent --batch \
--force -e "{}" &>$tempfile --force -e "{}" &>"${tempfile}"
set -e set -e
if [ -s "$tempfile" ]; then if [ -s "$tempfile" ]; then
...@@ -37,14 +37,14 @@ function check_for_crashed_tables() { ...@@ -37,14 +37,14 @@ function check_for_crashed_tables() {
"Improperly closed tables are also reported if clients are accessing\n" \ "Improperly closed tables are also reported if clients are accessing\n" \
"the tables *now*. A list of current connections is below.\n"; "the tables *now*. A list of current connections is below.\n";
$MYADMIN processlist status $MYADMIN processlist status
) >> $tempfile ) >> "${tempfile}"
# Check for presence as a dependency on mailx would require an MTA. # Check for presence as a dependency on mailx would require an MTA.
if [ -x /usr/bin/mailx ]; then if [ -x /usr/bin/mailx ]; then
mailx -e -s"$MYCHECK_SUBJECT" $MYCHECK_RCPT < $tempfile mailx -e -s"$MYCHECK_SUBJECT" $MYCHECK_RCPT < "$tempfile"
fi fi
(echo "$MYCHECK_SUBJECT"; cat $tempfile) | logger -p daemon.warn -i -t$0 (echo "$MYCHECK_SUBJECT"; cat "${tempfile}") | logger -p daemon.warn -i -t"$0"
fi fi
rm $tempfile rm "${tempfile}"
} }
## Check for tables needing an upgrade. ## Check for tables needing an upgrade.
...@@ -54,14 +54,14 @@ function upgrade_system_tables_if_necessary() { ...@@ -54,14 +54,14 @@ function upgrade_system_tables_if_necessary() {
set -e set -e
set -u set -u
logger -p daemon.info -i -t$0 "Upgrading MySQL tables if necessary." logger -p daemon.info -i -t"$0" "Upgrading MySQL tables if necessary."
# Filter all "duplicate column", "duplicate key" and "unknown column" # Filter all "duplicate column", "duplicate key" and "unknown column"
# errors as the script is designed to be idempotent. # errors as the script is designed to be idempotent.
LC_ALL=C $MYUPGRADE \ LC_ALL=C $MYUPGRADE \
2>&1 \ 2>&1 \
| egrep -v '^(1|@had|ERROR (1051|1054|1060|1061|1146|1347|1348))' \ | egrep -v '^(1|@had|ERROR (1051|1054|1060|1061|1146|1347|1348))' \
| logger -p daemon.warn -i -t$0 | logger -p daemon.warn -i -t"$0"
} }
## Check for the presence of both, root accounts with and without password. ## Check for the presence of both, root accounts with and without password.
...@@ -70,10 +70,10 @@ function check_root_accounts() { ...@@ -70,10 +70,10 @@ function check_root_accounts() {
set -e set -e
set -u set -u
logger -p daemon.info -i -t$0 "Checking for insecure root accounts." logger -p daemon.info -i -t"$0" "Checking for insecure root accounts."
ret=$( echo "SELECT count(*) FROM mysql.user WHERE user='root' and password='' and plugin in ('', 'mysql_native_password', 'mysql_old_password');" | $MYSQL --skip-column-names ) ret=$( echo "SELECT count(*) FROM mysql.user WHERE user='root' and password='' and plugin in ('', 'mysql_native_password', 'mysql_old_password');" | "$MARIADB" --skip-column-names )
if [ "$ret" -ne "0" ]; then if [ "$ret" -ne "0" ]; then
logger -p daemon.warn -i -t$0 "WARNING: mysql.user contains $ret root accounts without password!" logger -p daemon.warn -i -t"$0" "WARNING: mysql.user contains $ret root accounts without password!"
fi fi
} }
...@@ -93,7 +93,7 @@ https://mariadb.org/jira/. ...@@ -93,7 +93,7 @@ https://mariadb.org/jira/.
If the test case is really big or if it contains 'not public' data, If the test case is really big or if it contains 'not public' data,
then put your .test file and .result file(s) into a tar.gz archive, then put your .test file and .result file(s) into a tar.gz archive,
add a README that explains the problem, ftp the archive to add a README that explains the problem, ftp the archive to
ftp://ftp.askmonty.org/private and submit a report to ftp://ftp.mariadb.org/private and submit a report to
https://mariadb.org/jira about it. https://mariadb.org/jira about it.
The latest information about mysql-test-run can be found at: The latest information about mysql-test-run can be found at:
......
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