CheckLV() {
_DATE=`date +%Y%m%d%H%M%S`
vgdisplay 2>/dev/null |grep "VG Name" |awk '{ print $3 }' >/tmp/checklv.${_DATE}
_VGNUMBER=`cat /tmp/checklv.${_DATE} |wc -l`
_N=1
_LVSTATUS=stale
#_LVSTATUS=current
while [ ${_N} -le ${_VGNUMBER} ]
do
_VGNAME=`sed -n "${_N}p" /tmp/checklv.${_DATE}`
if [ 0 -ne `vgdisplay -v ${_VGNAME} |grep "Cur LV" |awk '{ print $3 }' ` ] ; then
vgdisplay -v ${_VGNAME} |grep "LV Name" |awk '{ print $3 }' |xargs lvdisplay -v |grep -i ${_LVSTATUS} >/tmp/lvststus.${_DATE}
if [ -s /tmp/lvststus.${_DATE} ] ; then
print "${_VGNAME} is Error!"
cat /tmp/lvststus.${_DATE}
else
print "${_VGNAME} is OK!"
fi
else
print "${_VGNAME} does not contain LV!"
fi
let _N+=1
done
vgdisplay 1>/dev/null
rm -f /tmp/checklv.${_DATE}
rm -f /tmp/lvststus.${_DATE}
unset _DATE
unset _VGNUMBER
unset _N
unset _LVSTATUS
unset _VGNAME
}