xref: /freebsd/usr.sbin/periodic/etc/daily/510.status-world-kernel (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
1#!/bin/sh
2#
3#
4# Check that the running userland and kernel versions are in sync.
5
6# If there is a global system configuration file, suck it in.
7#
8if [ -r /etc/defaults/periodic.conf ]
9then
10    . /etc/defaults/periodic.conf
11    source_periodic_confs
12fi
13
14case "$daily_status_world_kernel" in
15    [Yy][Ee][Ss])
16	rc=0
17	_U=$(/usr/bin/uname -U 2>/dev/null)
18	_K=$(/usr/bin/uname -K 2>/dev/null)
19	[ -z "${_U}" -o -z "${_K}" ] && exit 0
20	echo ""
21	echo "Checking userland and kernel versions:"
22	if [ "${_U}" != "${_K}" ]; then
23	    echo "Userland and kernel are not in sync"
24	    echo "Userland version: ${_U}"
25	    echo "Kernel version: ${_K}"
26	    rc=1
27	else
28	    echo "Userland and kernel are in sync."
29	fi
30	;;
31
32    *)  rc=0;;
33esac
34
35exit $rc
36