svn commit: r277521 - in stable/9: etc/defaults etc/periodic/daily share/man/man5

Glen Barber gjb at FreeBSD.org
Thu Jan 22 02:24:44 UTC 2015


Author: gjb
Date: Thu Jan 22 02:24:42 2015
New Revision: 277521
URL: https://svnweb.freebsd.org/changeset/base/277521

Log:
  MFC r277216:
    Evaluate running userland/kernel version in daily
    periodic(8) run, taken from uname(1) '-U' and '-K'
    flags.
  
  Sponsored by:	The FreeBSD Foundation

Added:
  stable/9/etc/periodic/daily/510.status-world-kernel
     - copied unchanged from r277216, head/etc/periodic/daily/510.status-world-kernel
Modified:
  stable/9/etc/defaults/periodic.conf
  stable/9/etc/periodic/daily/Makefile
  stable/9/share/man/man5/periodic.conf.5
Directory Properties:
  stable/9/etc/   (props changed)
  stable/9/share/man/man5/   (props changed)

Modified: stable/9/etc/defaults/periodic.conf
==============================================================================
--- stable/9/etc/defaults/periodic.conf	Thu Jan 22 02:24:09 2015	(r277520)
+++ stable/9/etc/defaults/periodic.conf	Thu Jan 22 02:24:42 2015	(r277521)
@@ -152,6 +152,10 @@ pkg_info="pkg_info"					# Use this progr
 daily_queuerun_enable="YES"				# Run mail queue
 daily_submit_queuerun="YES"				# Also submit queue
 
+# 510.status-world-kernel
+daily_status_world_kernel="YES"				# Check the running
+							# userland/kernel version
+
 # 800.scrub-zfs
 daily_scrub_zfs_enable="NO"
 daily_scrub_zfs_pools=""			# empty string selects all pools

Copied: stable/9/etc/periodic/daily/510.status-world-kernel (from r277216, head/etc/periodic/daily/510.status-world-kernel)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ stable/9/etc/periodic/daily/510.status-world-kernel	Thu Jan 22 02:24:42 2015	(r277521, copy of r277216, head/etc/periodic/daily/510.status-world-kernel)
@@ -0,0 +1,36 @@
+#!/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

Modified: stable/9/etc/periodic/daily/Makefile
==============================================================================
--- stable/9/etc/periodic/daily/Makefile	Thu Jan 22 02:24:09 2015	(r277520)
+++ stable/9/etc/periodic/daily/Makefile	Thu Jan 22 02:24:42 2015	(r277521)
@@ -18,6 +18,7 @@ FILES=	100.clean-disks \
 	409.status-gconcat \
 	420.status-network \
 	450.status-security \
+	510.status-world-kernel \
 	999.local
 
 # NB: keep these sorted by MK_* knobs

Modified: stable/9/share/man/man5/periodic.conf.5
==============================================================================
--- stable/9/share/man/man5/periodic.conf.5	Thu Jan 22 02:24:09 2015	(r277520)
+++ stable/9/share/man/man5/periodic.conf.5	Thu Jan 22 02:24:42 2015	(r277521)
@@ -25,7 +25,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd May 30, 2012
+.Dd January 15, 2015
 .Dt PERIODIC.CONF 5
 .Os
 .Sh NAME
@@ -633,6 +633,11 @@ if you want to enable reverse DNS lookup
 Set to
 .Dq Li YES
 if you want to enable NTP status check.
+.It Va daily_status_world_kernel
+.Pq Vt bool
+Set to
+.Dq Li YES
+to check the running userland and kernel are in sync.
 .It Va daily_queuerun_enable
 .Pq Vt bool
 Set to


More information about the svn-src-stable-9 mailing list