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-15 13:17:26 +0400
committermboelen <michael@cisofy.com>2014-09-15 13:17:26 +0400
commit35d32fb5e40b86632677fd2256aebeddf926394a (patch)
tree2565e59a9e8b45d3e5fa7b45eb3db32b998aefbe
parentbce234fa00f42dedab6169eda314cfcb1291f0f5 (diff)
Add pre-test before running test [PKGS-7388]
-rw-r--r--include/tests_ports_packages71
1 files changed, 34 insertions, 37 deletions
diff --git a/include/tests_ports_packages b/include/tests_ports_packages
index d87056b0..7693a0e6 100644
--- a/include/tests_ports_packages
+++ b/include/tests_ports_packages
@@ -592,50 +592,47 @@
#
# Test : PKGS-7388
# Description : Check security repository in Debian/ubuntu apt sources.list file
- Register --test-no PKGS-7388 --os Linux --weight L --network NO --description "Check security repository in Debian/ubuntu apt sources.list file"
+ if [ -f /etc/apt/sources.list -a -d /etc/apt/sources.list.d ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi
+ Register --test-no PKGS-7388 --os preqs-met ${PREQS_MET} --weight L --network NO --description "Check security repository in Debian/ubuntu apt sources.list file"
if [ $SKIPTEST -eq 0 ]; then
FOUND=0
- if [ -f /etc/apt/sources.list -o -d /etc/apt/sources.list.d ]; then
- if [ ! "${OPTION_DEBIAN_SKIP_SECURITY_REPOSITORY}" = "yes" ]; then
- if [ -f /etc/apt/sources.list ]; then
- logtext "Searching for security.debian.org/security.ubuntu.com or security repositories in /etc/apt/sources.list file"
- FIND=`egrep "security.debian.org|security.ubuntu.com|-security " /etc/apt/sources.list | grep -v '#' | sed 's/ /!space!/g'`
- if [ ! "${FIND}" = "" ]; then
- FOUND=1
- Display --indent 2 --text "- Checking security repository in sources.list file" --result OK --color GREEN
- logtext "Result: Found security repository in /etc/apt/sources.list"
- for I in ${FIND}; do
- I=`echo ${I} | sed 's/!space!/ /g'`
- logtext "Output: ${I}"
- done
- fi
+ if [ ! "${OPTION_DEBIAN_SKIP_SECURITY_REPOSITORY}" = "yes" ]; then
+ if [ -f /etc/apt/sources.list ]; then
+ logtext "Searching for security.debian.org/security.ubuntu.com or security repositories in /etc/apt/sources.list file"
+ FIND=`egrep "security.debian.org|security.ubuntu.com|-security " /etc/apt/sources.list | grep -v '#' | sed 's/ /!space!/g'`
+ if [ ! "${FIND}" = "" ]; then
+ FOUND=1
+ Display --indent 2 --text "- Checking security repository in sources.list file" --result OK --color GREEN
+ logtext "Result: Found security repository in /etc/apt/sources.list"
+ for I in ${FIND}; do
+ I=`echo ${I} | sed 's/!space!/ /g'`
+ logtext "Output: ${I}"
+ done
fi
- if [ -d /etc/apt/sources.list.d ]; then
- logtext "Searching for security.debian.org/security.ubuntu.com or security repositories in /etc/apt/sources.list.d directory"
- FIND=`egrep "security.debian.org|security.ubuntu.com|-security " /etc/apt/sources.list.d/* | grep -v '#' | sed 's/ /!space!/g'`
- if [ ! "${FIND}" = "" ]; then
- FOUND=1
- Display --indent 2 --text "- Checking security repository in sources.list.d directory" --result OK --color GREEN
- logtext "Result: Found security repository in one or more files in directory /etc/apt/sources.list.d"
- for I in ${FIND}; do
- I=`echo ${I} | sed 's/!space!/ /g'`
- logtext "Output: ${I}"
- done
- fi
- fi
- if [ ${FOUND} -eq 1 ]; then
- logtext "Result: security repository was found"
- AddHP 3 3
- else
- Display --indent 2 --text "- Checking security repository in sources.list file or directory" --result WARNING --color RED
- ReportWarning ${TEST_NO} "M" "Can't find any security repository in /etc/apt/sources.list or sources.list.d directory"
- AddHP 0 3
+ fi
+ if [ -d /etc/apt/sources.list.d ]; then
+ logtext "Searching for security.debian.org/security.ubuntu.com or security repositories in /etc/apt/sources.list.d directory"
+ FIND=`egrep "security.debian.org|security.ubuntu.com|-security " /etc/apt/sources.list.d/* | grep -v '#' | sed 's/ /!space!/g'`
+ if [ ! "${FIND}" = "" ]; then
+ FOUND=1
+ Display --indent 2 --text "- Checking security repository in sources.list.d directory" --result OK --color GREEN
+ logtext "Result: Found security repository in one or more files in directory /etc/apt/sources.list.d"
+ for I in ${FIND}; do
+ I=`echo ${I} | sed 's/!space!/ /g'`
+ logtext "Output: ${I}"
+ done
fi
+ fi
+ if [ ${FOUND} -eq 1 ]; then
+ logtext "Result: security repository was found"
+ AddHP 3 3
else
- logtext "Skipped as option is set to ignore security repository"
+ Display --indent 2 --text "- Checking security repository in sources.list file or directory" --result WARNING --color RED
+ ReportWarning ${TEST_NO} "M" "Can't find any security repository in /etc/apt/sources.list or sources.list.d directory"
+ AddHP 0 3
fi
else
- logtext "Result: skipping test as sources.list or sources.list.d is not found"
+ logtext "Skipped as option is set to ignore security repository"
fi
fi
#