Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CISOfy/lynis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormboelen <michael@cisofy.com>2014-10-27 01:33:08 +0300
committermboelen <michael@cisofy.com>2014-10-27 01:33:08 +0300
commit410861f4dffb33e0afa6d52f7847c31e8954b3ea (patch)
tree375b88b0db08f98d6d6fc1eb09f978965f6c110e
parent16b25ceda3ce90b094acd98ec0793dd7f7e7ed92 (diff)
Added AIX support for volume groups
-rw-r--r--include/tests_filesystems29
1 files changed, 25 insertions, 4 deletions
diff --git a/include/tests_filesystems b/include/tests_filesystems
index 397cdc46..dc6031d6 100644
--- a/include/tests_filesystems
+++ b/include/tests_filesystems
@@ -67,11 +67,21 @@
# Test : FILE-6311
# Description : Checking LVM Volume Groups
# Notes : No volume groups found is sent to STDERR for unclear reasons. Filtering both STDERR redirecting and grep.
- if [ ! "${VGDISPLAYBINARY}" = "" ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi
+ if [ ! "${VGDISPLAYBINARY}" = "" -o ! "${LSVGBINARY}" = "" ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi
Register --test-no FILE-6311 --preqs-met ${PREQS_MET} --weight L --network NO --description "Checking LVM volume groups"
if [ ${SKIPTEST} -eq 0 ]; then
logtext "Test: Checking for LVM volume groups"
- FIND=`${VGDISPLAYBINARY} 2> /dev/null | grep -v "No volume groups found" | grep "VG Name" | awk '{ print $3 }' | sort`
+ case ${OS} in
+ AIX)
+ FIND=`${LSVGBINARY} -o`
+ ;;
+ Linux)
+ FIND=`${VGDISPLAYBINARY} 2> /dev/null | grep -v "No volume groups found" | grep "VG Name" | awk '{ print $3 }' | sort`
+ ;;
+ *)
+ ReportException "${TEST_NO}:1" "Don't know this specific operating system yet, while volume group manager was found"
+ ;;
+ esac
if [ ! "${FIND}" = "" ]; then
logtext "Result: found one or more volume groups"
for I in ${FIND}; do
@@ -90,11 +100,22 @@
#
# Test : FILE-6312
# Description : Checking LVM volumes
- if [ ! "${LVDISPLAYBINARY}" = "" -a ${LVM_VG_USED} -eq 1 ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi
+ if [ ${LVM_VG_USED} -eq 1 ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi
Register --test-no FILE-6312 --preqs-met ${PREQS_MET} --weight L --network NO --description "Checking LVM volumes"
if [ ${SKIPTEST} -eq 0 ]; then
logtext "Test: Checking for LVM volumes"
- FIND=`${LVDISPLAYBINARY} | grep -v "No volume groups found" | grep "LV Name" | awk '{ print $3 }' | sort`
+ case ${OS} in
+ AIX)
+ ACTIVE_VG_LIST=`${LSVGBINARY} -o`
+ FIND=`for I in ${ACTIVE_VG_LIST}; do ${LSVGBINARY} -l ${I} | awk 'NR>2 { print $1 }'; done`
+ ;;
+ Linux)
+ FIND=`${LVDISPLAYBINARY} | grep -v "No volume groups found" | grep "LV Name" | awk '{ print $3 }' | sort`
+ ;;
+ *)
+ ReportException "${TEST_NO}:1" "Need specific test for gathering volume manager data"
+ ;;
+ esac
if [ ! "${FIND}" = "" ]; then
logtext "Result: found one or more volumes"
for I in ${FIND}; do