#!/bin/bash
#
# by: Robert Locke (20101130)
# based on: Brian Butler
#
# Grade the LVM lab
# this script is to be installed and run on serverX.example.com
# output is logged to syslog

# Set environment and declare global variables
. /usr/local/lib/labtool.shlib
trap on_exit EXIT
LOG_FACILITY=local0
LOG_PRIORITY=info
LOG_TAG=lvmGrade
DEBUG=false
ERROR_MESSAGE="FAILED."
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
userInput="no"
set -o pipefail

# Check to make sure we are running as root
check_root

# Check to make sure we are running on the correct host
check_host "server"

# Check to see if properly named volume group exists
vgname=allison
echo
echo "Checking for volume group ${vgname}... "
(vgs | grep "${vgname}") && echo "PASSED." || exit 1

# Check to see if logical volume exists and is correct size
lvname=custdb
lvsize="512.00m"
echo
echo "Checking for logical volume ${lvname} of ${lvsize}... "
(lvs | grep "${lvname}.*${vgname}.*wi-a.*${lvsize}") && echo "PASSED." || exit 1

# Check to see if logical volume snapshot exists
lvsnap=custdbsnap
echo
echo "Checking for logical volume snapshot ${lvsnap}... "
(lvs | grep "${lvsnap}.*${vgname}.*swi-a.*${lvname}") && echo "PASSED." || exit 1

exit 0
