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
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to