Welcome to mirror list, hosted at ThFree Co, Russian Federation.

custom_plugin.template « plugins - github.com/CISOfy/lynis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d0a16cfc620843b22d6ce4a2802ad825910bdb46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/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