f7e6516a1f
periodic(8) run, taken from uname(1) '-U' and '-K' flags. Reviewed by: allanjude, dvl Differential Revision: https://reviews.freebsd.org/D1541 MFC after: 1 week Sponsored by: The FreeBSD Foundation
37 lines
747 B
Bash
Executable File
37 lines
747 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# Check that the running userland and kernel versions are in sync.
|
|
|
|
# If there is a global system configuration file, suck it in.
|
|
#
|
|
if [ -r /etc/defaults/periodic.conf ]
|
|
then
|
|
. /etc/defaults/periodic.conf
|
|
source_periodic_confs
|
|
fi
|
|
|
|
case "$daily_status_world_kernel" in
|
|
[Yy][Ee][Ss])
|
|
rc=0
|
|
_U=$(/usr/bin/uname -U 2>/dev/null)
|
|
_K=$(/usr/bin/uname -K 2>/dev/null)
|
|
[ -z "${_U}" -o -z "${_K}" ] && exit 0
|
|
echo ""
|
|
echo "Checking userland and kernel versions:"
|
|
if [ "${_U}" != "${_K}" ]; then
|
|
echo "Userland and kernel are not in sync"
|
|
echo "Userland version: ${_U}"
|
|
echo "Kernel version: ${_K}"
|
|
rc=1
|
|
else
|
|
echo "Userland and kernel are in sync."
|
|
fi
|
|
;;
|
|
|
|
*) rc=0;;
|
|
esac
|
|
|
|
exit $rc
|