-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkernel_check.sh
executable file
·39 lines (26 loc) · 1.09 KB
/
kernel_check.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh
#####################################################################################
#
# Script Name: kernel_check.sh
#
# Description: This script will check if the system is on the latest kernel available
#
#####################################################################################
# Clear screen
clear
# Define variables
hostname=$(hostname)
email=$(cat /home/git/scripts/email.txt)
latest_kernel_version=$(rpm -q --last kernel | perl -pe 's/^kernel-(\S+).*/$1/' | head -n1 | cut -c 1-11 | tr -d - | tr -d .)
current_kernel_version=$(uname -r | cut -c 1-11 | tr -d - | tr -d .)
# Check if server is running on the latest kernel available
if [ "$latest_kernel_version" -gt "$current_kernel_version" ]
then
echo "$hostname is not running on the latest kernel version. Please reboot the server to pick up the latest kernel."
echo "$hostname is not running on the latest kernel version. Please reboot the server to pick up the latest kernel." | mailx -s "$hostname Kernel Check" "$email"
else
echo ""
echo "$hostname is running on the latest kernel version."
echo ""
exit
fi