#! /sbin/sh
###############
# Product: LVM
# Fileset: LVM-KRN
# verify
# @(#) $Revision: 1.2.98.1 $
################
#
# (c) Copyright Hewlett-Packard Company, 1994
#
########################################################################
#                                                                      #
# Check that LVM drivers are in kernel.                                #
#                                                                      #
########################################################################

# Variable declarations.

# The global variables SUCCESS, FAILURE, WARNING, EXCLUDE, PATH, ROOT,
# SW_CTL_SCRIPT_NAME, _pf, PRODUCT, and FILESET are all set by control_utils.

UTILS=/usr/lbin/sw/control_utils
if [[ ! -f $UTILS ]]
then
  print "ERROR:   Cannot find the sh functions library $UTILS."
  exit 1
fi
. $UTILS

TEMP=/tmp/kern-verify.$$

trap "/usr/bin/rm -f $TEMP" HUP INT QUIT TERM ABRT EXIT

kernel="$(get_kernel_path)"

/usr/lbin/sysadm/get_sysfile ${kernel} >| $TEMP
if [[ ! -s "$TEMP" ]]
then
  print "ERROR:   The get_sysfile tool failed on ${kernel}.  Could not read"
  print "         kernel configuration."
  exit $FAILURE
fi

for driver in lv lvm
do
  /usr/bin/grep "^${driver}\$" $TEMP >/dev/null 2>&1
  if [[ $? -ne 0 ]]
  then
    print "WARNING: The \"${driver}\" functionality is not configured in the"
    print "         kernel (${kernel}).  The $FILESET fileset is not"
    print "         properly installed."
    exit $WARNING
  fi
done


exit $SUCCESS
