Files
scylladb/dist/common/scripts/scylla_kernel_check
Takuya ASADA eb9bd3ee21 dist/common/scripts: show knowledge base URL when kernel is too old
To explain why this kernel is not supported, we need to show kb URL here.

Signed-off-by: Takuya ASADA <syuu@scylladb.com>
Message-Id: <1461644708-32078-1-git-send-email-syuu@scylladb.com>
2016-04-26 14:43:10 +03:00

36 lines
1005 B
Bash
Executable File

#!/bin/bash -e
#
# Copyright (C) 2016 ScyllaDB
. /etc/os-release
if [ ! -f /sbin/mkfs.xfs ]; then
if [ "$ID" = "ubuntu" ]; then
apt-get install -y xfsprogs
else
yum install -y xfsprogs
fi
fi
mkdir -p /var/tmp/mnt
dd if=/dev/zero of=/var/tmp/kernel-check.img bs=1M count=128 > /dev/null 2>&1
mkfs.xfs /var/tmp/kernel-check.img > /dev/null
mount /var/tmp/kernel-check.img /var/tmp/mnt -o loop
iotune --fs-check --evaluation-directory /var/tmp/mnt > /dev/null 2>&1 &&:
RET=$?
umount /var/tmp/mnt
rm -rf /var/tmp/mnt
rm /var/tmp/kernel-check.img
if [ $RET -eq 0 ]; then
echo "This is supported kernel."
else
echo "This is unsupported kernel."
if [ "$ID" = "ubuntu" && "$VERSION_ID" = "14.04" ]; then
echo "Please upgrade to newer kernel by 'apt-get install linux-image-generic-lts-vivid && reboot'."
else
echo "Please upgrade to newer kernel."
fi
echo " see http://docs.scylladb.com/kb/kb-fs-not-qualified-aio/ for details"
fi
exit $RET