From d3f33a32cd4de08fd026a4bf1335b6d541e63d7e Mon Sep 17 00:00:00 2001 From: mboelen Date: Wed, 13 Apr 2016 12:09:26 +0200 Subject: [PATCH] Define default plugin directory after profiles have been parsed --- lynis | 72 +++++++++++++++++++++++++++++++---------------------------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/lynis b/lynis index 611adcce..a996e755 100755 --- a/lynis +++ b/lynis @@ -210,31 +210,6 @@ Make sure to execute ${PROGRAM_NAME} from untarred directory or check your insta # ################################################################################# # -# Plugins -# -################################################################################# -# - # Plugin directory test - if [ "${PLUGINDIR}" = "" ]; then - #logtext "Result: Searching for plugindir" - tPLUGIN_TARGETS="/usr/local/lynis/plugins /usr/local/share/lynis/plugins /usr/share/lynis/plugins /etc/lynis/plugins ./plugins" - for I in ${tPLUGIN_TARGETS}; do - if [ -d ${I} ]; then - PLUGINDIR=${I} - Debug "Result: found plugindir ${PLUGINDIR}" - fi - done - fi - - # Drop out if our plugin directory can't be found - if [ ! -d ${PLUGINDIR} ]; then - echo "Fatal error: can't find plugin directory ${PLUGINDIR}" - echo "Make sure to execute ${PROGRAM_NAME} from untarred directory or check your installation." - exit 1 - fi -# -################################################################################# -# # Program information # ################################################################################# @@ -530,6 +505,42 @@ ${NORMAL} # ################################################################################# # +# Read profile/template/plugins +# +################################################################################# +# + SafePerms ${INCLUDEDIR}/profiles + . ${INCLUDEDIR}/profiles +# +################################################################################# +# +# Plugins +# +################################################################################# +# + # Plugin directory test + if [ "${PLUGINDIR}" = "" ]; then + #logtext "Result: Searching for plugindir" + tPLUGIN_TARGETS="/usr/local/lynis/plugins /usr/local/share/lynis/plugins /usr/share/lynis/plugins /etc/lynis/plugins ./plugins" + for I in ${tPLUGIN_TARGETS}; do + if [ -d ${I} ]; then + PLUGINDIR=${I} + Debug "Result: found plugindir ${PLUGINDIR}" + fi + done + else + Debug "Plugin was already set before to ${PLUGINDIR} (most likely via program argument or profile)" + fi + + # Drop out if our plugin directory can't be found + if [ ! -d ${PLUGINDIR} ]; then + echo "Fatal error: can't find plugin directory ${PLUGINDIR}" + echo "Make sure to execute ${PROGRAM_NAME} from untarred directory or check your installation." + exit 1 + fi +# +################################################################################# +# # Show program information to display # ################################################################################# @@ -577,19 +588,12 @@ ${NORMAL} logtext "-----------------------------------------------------" logtext "BusyBox used: ${SHELL_IS_BUSYBOX}" + report "plugin_directory=${PLUGINDIR}" + logtextbreak # ################################################################################# # -# Read profile/template/plugins -# -################################################################################# -# - SafePerms ${INCLUDEDIR}/profiles - . ${INCLUDEDIR}/profiles -# -################################################################################# -# # Check for program update (and friendly force people to upgrade) # #################################################################################