From b384fa2887139a39813cd262cc851335296de672 Mon Sep 17 00:00:00 2001 From: Michael Boelen Date: Thu, 25 Jul 2019 11:34:58 +0200 Subject: New option: --usecwd to run from current working directory --- lynis | 44 +++++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 17 deletions(-) (limited to 'lynis') diff --git a/lynis b/lynis index 992fb3dd..eb05bf9e 100755 --- a/lynis +++ b/lynis @@ -77,15 +77,21 @@ WORKDIR=$(pwd) # Test from which directories we can use all functions and tests - INCLUDEDIR="" - tINCLUDE_TARGETS="/usr/local/include/lynis /usr/local/lynis/include /usr/share/lynis/include ./include" # Default paths to check (CWD as last option, in case we run from standalone) - for I in ${tINCLUDE_TARGETS}; do - if [ "${I}" = "./include" ]; then - if [ -d "${WORKDIR}/include" ]; then INCLUDEDIR="${WORKDIR}/include"; fi - elif [ -d ${I} -a -z "${INCLUDEDIR}" ]; then - INCLUDEDIR=${I} - fi - done + USE_CWD=0 + if case "$@" in *--usecwd*) true;; *) false;; esac; then + USE_CWD=1 + INCLUDEDIR="./include" + else + INCLUDEDIR="" + tINCLUDE_TARGETS="/usr/local/include/lynis /usr/local/lynis/include /usr/share/lynis/include ./include" # Default paths to check (CWD as last option, in case we run from standalone) + for I in ${tINCLUDE_TARGETS}; do + if [ "${I}" = "./include" ]; then + if [ -d "${WORKDIR}/include" ]; then INCLUDEDIR="${WORKDIR}/include"; fi + elif [ -d ${I} -a -z "${INCLUDEDIR}" ]; then + INCLUDEDIR=${I} + fi + done + fi # Drop out if our include directory can't be found if [ -z "${INCLUDEDIR}" ]; then @@ -94,14 +100,18 @@ fi # Test for database directory - DBDIR=""; tDB_TARGETS="/usr/local/share/lynis/db /usr/local/lynis/db /usr/share/lynis/db ./db" - for I in ${tDB_TARGETS}; do - if [ "${I}" = "./db" ]; then - if [ -d "${WORKDIR}/db" ]; then DBDIR="${WORKDIR}/db"; fi - elif [ -d ${I} -a -z "${DBDIR}" ]; then - DBDIR="${I}" - fi - done + if [ ${USE_CWD} -eq 1 ]; then + DBDIR="./db" + else + DBDIR=""; tDB_TARGETS="/usr/local/share/lynis/db /usr/local/lynis/db /usr/share/lynis/db ./db" + for I in ${tDB_TARGETS}; do + if [ "${I}" = "./db" ]; then + if [ -d "${WORKDIR}/db" ]; then DBDIR="${WORKDIR}/db"; fi + elif [ -d ${I} -a -z "${DBDIR}" ]; then + DBDIR="${I}" + fi + done + fi # ################################################################################# # -- cgit v1.2.3