lynis/plugins/custom_plugin.template

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