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-09-19 04:23:07 +0400
committermboelen <michael@cisofy.com>2014-09-19 04:23:07 +0400
commite12b95ba883134c10ffd97fa919fe205574dc469 (patch)
tree898d9256b6a21dbd21d9b963d0799976ab55779e
parent1267f89e5b0ceab58b6f1f8ccd552fc457d0812b (diff)
Added support for /boot/config.gz file
-rw-r--r--include/tests_kernel36
1 files changed, 26 insertions, 10 deletions
diff --git a/include/tests_kernel b/include/tests_kernel
index 195a5367..1696d93b 100644
--- a/include/tests_kernel
+++ b/include/tests_kernel
@@ -25,6 +25,8 @@
CORE_DUMPS_DISABLED=0
CPU_PAE=0
CPU_NX=0
+ LINUXCONFIGFILE=""
+ LINUXCONFIGFILE_ZIPPED=0
#
#################################################################################
#
@@ -227,14 +229,23 @@
# Description : Checking for available Linux kernel configuration file in /boot
Register --test-no KRNL-5728 --os Linux --weight L --network NO --description "Checking Linux kernel config"
if [ ${SKIPTEST} -eq 0 ]; then
- LINUXCONFIGFILE="/boot/config-`uname -r`"
- if [ -f ${LINUXCONFIGFILE} ]; then
+ CHECKFILE="/boot/config-`uname -r`"
+ if [ -f ${CHECKFILE} ]; then
+ LINUXCONFIGFILE="${CHECKFILE}"
logtext "Result: found config (${LINUXCONFIGFILE})"
Display --indent 2 --text "- Checking Linux kernel configuration file" --result FOUND --color GREEN
+ elif [ -f /boot/config.gz ]; then
+ LINUXCONFIGFILE="${CHECKFILE}"
+ LINUXCONFIGFILE_ZIPPED=1
+ logtext "Result: found config: /boot/config.gz (compressed)"
+ Display --indent 2 --text "- Checking Linux kernel configuration file" --result FOUND --color GREEN
else
logtext "Result: no Linux kernel configuration file found in /boot"
Display --indent 2 --text "- Checking Linux kernel configuration file" --result "NOT FOUND" --color WHITE
fi
+ if [ ! "${LINUXCONFIGFILE}" = "" ]; then
+ report "linux_config_file=${LINUXCONFIGFILE}"
+ fi
fi
#
#################################################################################
@@ -247,15 +258,20 @@
fi
Register --test-no KRNL-5730 --os Linux --preqs-met ${PREQS_MET} --weight L --network NO --description "Checking disk I/O kernel scheduler"
if [ ${SKIPTEST} -eq 0 ]; then
- logtext "Test: Checking the default I/O kernel scheduler"
- LINUX_KERNEL_IOSCHED=`${GREPBINARY} "CONFIG_DEFAULT_IOSCHED" ${LINUXCONFIGFILE} | awk -F= '{ print $2 }' | sed s/\"//g`
- if [ ! "${LINUX_KERNEL_IOSCHED}" = "" ]; then
- logtext "Result: found IO scheduler '${LINUX_KERNEL_IOSCHED}'"
- Display --indent 2 --text "- Checking default I/O kernel scheduler" --result FOUND --color GREEN
- report "linux_kernel_io_scheduler[]=${LINUX_KERNEL_IOSCHED}"
+ if [ ${LINUXCONFIGFILE_ZIPPED} -eq 1 ]; then GREPTOOL="${ZGREPBINARY}"; else GREPTOOL="${GREPBINARY}"; fi
+ if [ ! "${GREPTOOL}" = "" ]; then
+ logtext "Test: Checking the default I/O kernel scheduler"
+ LINUX_KERNEL_IOSCHED=`${GREPTOOL} "CONFIG_DEFAULT_IOSCHED" ${LINUXCONFIGFILE} | awk -F= '{ print $2 }' | sed s/\"//g`
+ if [ ! "${LINUX_KERNEL_IOSCHED}" = "" ]; then
+ logtext "Result: found IO scheduler '${LINUX_KERNEL_IOSCHED}'"
+ Display --indent 2 --text "- Checking default I/O kernel scheduler" --result FOUND --color GREEN
+ report "linux_kernel_io_scheduler[]=${LINUX_KERNEL_IOSCHED}"
+ else
+ logtext "Result: no default i/o kernel scheduler found"
+ Display --indent 2 --text "- Checking default I/O kernel scheduler" --result "NOT FOUND" --color WHITE
+ fi
else
- logtext "Result: no default i/o kernel scheduler found"
- Display --indent 2 --text "- Checking default I/O kernel scheduler" --result "NOT FOUND" --color WHITE
+ ReportException "${TEST_NO}" "No valid grep tool found to search kernel settings"
fi
fi
#