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-14 12:03:54 +0400
committermboelen <michael@cisofy.com>2014-10-14 12:03:54 +0400
commita6f50356d9fa1566350b9c9c3f3e0e865aa40e6d (patch)
tree640ddfbf07225db2d6fb4fa89a1d8781baa01269
parent4fa5139bfa9e8188c99e80fe054d552123983573 (diff)
Added new tests
-rw-r--r--include/tests_printers_spools79
1 files changed, 79 insertions, 0 deletions
diff --git a/include/tests_printers_spools b/include/tests_printers_spools
index 8596164b..2e44aa57 100644
--- a/include/tests_printers_spools
+++ b/include/tests_printers_spools
@@ -24,6 +24,9 @@
CUPSD_FOUND=0
LPD_RUNNING=0
PRINTING_DAEMON=""
+ QDAEMON_CONFIG_ENABLED=0
+ QDAEMON_CONFIG_FILE=""
+ QDAEMON_RUNNING=0
#
#################################################################################
#
@@ -207,6 +210,82 @@
#
#################################################################################
#
+ # Test : PRNT-2416
+ # Description : Check /etc/qconfig file
+ Register --test-no PRNT-2316 --os AIX --weight L --network NO --description "Checking /etc/qconfig file"
+ if [ ${SKIPTEST} -eq 0 ]; then
+ logtext "Test: Checking /etc/qconfig"
+ QDAEMON_CONFIG_FILE="/etc/qconfig"
+ FileIsReadable ${QDAEMON_CONFIG_FILE}
+ if [ ${CANREAD} -eq 1 ]; then
+ FileEmpty ${QDAEMON_CONFIG_FILE}
+ if [ ${FILE_FOUND} -eq 0 ]; then
+ logtext "Result: printers are defined in ${QDAEMON_CONFIG_FILE}"
+ Display --indent 2 --text "- Checking /etc/qconfig file" --result FOUND --color GREEN
+ QDAEMON_CONFIG_ENABLED=1
+ else
+ logtext "Result: ${QDAEMON_CONFIG_FILE} is empty. No printers are defined"
+ Display --indent 2 --text "- Checking /etc/qconfig file" --result EMPTY --color WHITE
+ fi
+ else
+ logtext "Result: Can not read ${QDAEMON_CONFIG_FILE} (no permission)"
+ fi
+ fi
+#
+#################################################################################
+#
+ # Test : PRNT-2418
+ # Description : Check qdaemon printer spooler status
+ Register --test-no PRNT-2418 --os AIX --weight L --network NO --description "Checking qdaemon printer spooler status"
+ if [ ${SKIPTEST} -eq 0 ]; then
+ logtext "Test: Checking qdaemon status"
+ IsRunning qdaemon
+ if [ ${RUNNING} -eq 1 ]; then
+ logtext "Result: qdaemon daemon running"
+ Display --indent 2 --text "- Checking qdaemon daemon" --result RUNNING --color GREEN
+ QDAEMON_RUNNING=1; PRINTING_DAEMON="qdaemon"
+ else
+ if [ ${QDAEMON_CONFIG_ENABLED} -eq 1 ]; then
+ logtext "Result: qdaemon daemon not running"
+ Display --indent 2 --text "- Checking qdaemon daemon" --result "NOT RUNNING" --color RED
+ ReportSuggestion ${TEST_NO} "Activate print spooler daemon (qdaemon) in order to process print jobs"
+ else
+ logtext "Result: qdaemon daemon not running"
+ Display --indent 2 --text "- Checking qdaemon daemon" --result "NOT RUNNING" --color WHITE
+ fi
+ fi
+ fi
+#
+#################################################################################
+#
+ # Test : PRNT-2420
+ # Description : Checking old print jobs
+ Register --test-no PRNT-2420 --os AIX --weight L --network NO --description "Checking old print jobs"
+ if [ ${SKIPTEST} -eq 0 ]; then
+ logtext "Test: Checking old print jobs"
+ DirectoryExists /var/spool/lpd/qdir
+ if [ ${DIRECTORY_FOUND} -eq 1 ]; then
+ FIND=`find /var/spool/lpd/qdir -type f -mtime +1 2> /dev/null | sed 's/ /!space!/g'`
+ if [ ! "${FIND}" = "" ]; then
+ N=0
+ for I in ${FIND}; do
+ FILE=`echo ${I} | sed 's/!space!/ /g'`
+ logtext "Found old print job: ${FILE}"
+ N=`expr ${N} + 1`
+ done
+ logtext "Result: Found ${N} old print jobs in /var/spool/lpd/qdir"
+ Display --indent 4 --text "- Checking old print jobs" --result FOUND --color YELLOW
+ ReportSuggestion ${TEST_NO} "Check old print jobs in /var/spool/lpd/qdir to prevent new jobs from being processed"
+ logtext "Risk: Failed or defunct print jobs can occupy a lot of space and in some cases, prevent new jobs from being processed"
+ else
+ logtext "Result: Old print jobs not found in /var/spool/lpd/qdir"
+ Display --indent 4 --text "- Checking old print jobs" --result "NONE" --color GREEN
+ fi
+ fi
+ fi
+#
+#################################################################################
+#
report "printing_daemon=${PRINTING_DAEMON}"