mirror of https://github.com/CISOfy/lynis.git
69 lines
2.5 KiB
Bash
69 lines
2.5 KiB
Bash
#!/bin/sh
|
|
# -------------------------- CUT THIS SECTION ---------------------------
|
|
# This is a template to create a personal plugin
|
|
#
|
|
# Each plugin should at least have several variables defined with the
|
|
# prefix PLUGIN_* (see below)
|
|
#
|
|
# To add a section header, use the InsertSection function (see below)
|
|
#
|
|
# -------------------------- CUT THIS SECTION ---------------------------
|
|
|
|
#########################################################################
|
|
#
|
|
# * DO NOT REMOVE *
|
|
#-----------------------------------------------------
|
|
# PLUGIN_AUTHOR=___firstname_lastname_<email>___
|
|
# PLUGIN_CATEGORY=[category]
|
|
# PLUGIN_DESC=[description]
|
|
# PLUGIN_NAME=[plugin_name]
|
|
# PLUGIN_REQUIRED_TESTS=
|
|
#-----------------------------------------------------
|
|
#########################################################################
|
|
#
|
|
#
|
|
#
|
|
#########################################################################
|
|
#
|
|
# Add custom section to screen output
|
|
# InsertSection "Personal Plugin"
|
|
#
|
|
#################################################################################
|
|
#
|
|
# Test : CUS-0000
|
|
# Description : check for an ordinary directory!
|
|
|
|
# First check if OPENSSLBINARY is known as a prerequisite for this test.
|
|
if [ ! -z "${OPENSSLBINARY}" ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi
|
|
Register --test-no CUS-0000 --preqs-met ${PREQS_MET} --weight L --network NO --description "Description of custom test"
|
|
|
|
# Just do check without any prerequisites
|
|
Register --test-no CUS-0000 --weight L --network NO --description "Description of custom test"
|
|
if [ ${SKIPTEST} -eq 0 ]; then
|
|
FOUNDPROBLEM=0
|
|
# Check if a directory exists
|
|
if [ -d /my/path ]; then
|
|
logtext "Result: log entry for easier debugging or additional information"
|
|
else
|
|
FOUNDPROBLEM=1
|
|
logtext "Result: problem found!"
|
|
ReportWarning ${TEST_NO} "M" "This is a test warning line"
|
|
fi
|
|
|
|
if [ ${FOUNDPROBLEM} -eq 0 ]; then
|
|
Display --indent 2 --text "- Checking xxx..." --result OK --color GREEN
|
|
else
|
|
Display --indent 2 --text "- Checking xxx..." --result WARNING --color RED
|
|
ReportSuggestion ${TEST_NO} "This is a suggestion"
|
|
ReportWarning ${TEST_NO} "M" "This is a medium level warning"
|
|
fi
|
|
fi
|
|
#
|
|
#################################################################################
|
|
#
|
|
|
|
# Wait for keypress (unless --quick is being used)
|
|
wait_for_keypress
|
|
|
|
#EOF
|