ansible/roles/mariadb/files/mysql_tzinfo_check.sh

22 lines
474 B
Bash
Executable file

#!/bin/sh
set -eu
_timestamp=$(cat <<EOF | mysql -s
SELECT
UNIX_TIMESTAMP(UPDATE_TIME)
FROM
information_schema.tables
WHERE
TABLE_SCHEMA='mysql' AND TABLE_NAME LIKE 'time_zone';
EOF
)
if [ "$(rpm -q --queryformat "%{installtime}" tzdata)" -gt "$_timestamp" ]; then
{
echo "WARNING: MariaDB timezone data older than sytem timezones"
echo ""
echo "Run: mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql mysql"
} 1>&2
exit 1
fi