diff --git a/include/binaries b/include/binaries index c3e5dff9..d894caf9 100644 --- a/include/binaries +++ b/include/binaries @@ -279,6 +279,7 @@ LogText "Result: Directory ${SCANDIR} does NOT exist" fi done + # unset SORTED_BIN_PATHS BINARY_SCAN_FINISHED=1 BINARY_PATHS_FOUND=$(echo ${BINARY_PATHS_FOUND} | sed 's/^, //g' | sed 's/ //g') @@ -286,31 +287,34 @@ LogText "Result: found ${COUNT} binaries" Report "binaries_count=${COUNT}" Report "binary_paths=${BINARY_PATHS_FOUND}" + + # Test if the basic system tools are defined. These will be used during the audit. + [ "${AWKBINARY:-}" ] || ExitFatal "awk binary not found" + [ "${CUTBINARY:-}" ] || ExitFatal "cut binary not found" + [ "${EGREPBINARY:-}" ] || ExitFatal "grep binary not found" + [ "${FINDBINARY:-}" ] || ExitFatal "find binary not found" + [ "${GREPBINARY:-}" ] || ExitFatal "grep binary not found" + [ "${HEADBINARY:-}" ] || ExitFatal "head binary not found" + [ "${LSBINARY:-}" ] || ExitFatal "ls binary not found" + [ "${PSBINARY:-}" ] || ExitFatal "ps binary not found" + [ "${SEDBINARY:-}" ] || ExitFatal "sed binary not found" + [ "${SORTBINARY:-}" ] || ExitFatal "sort binary not found" + [ "${TRBINARY:-}" ] || ExitFatal "tr binary not found" + [ "${UNIQBINARY:-}" ] || ExitFatal "uniq binary not found" + [ "${WCBINARY:-}" ] || ExitFatal "wc binary not found" + + # Test a few other tools that we did not specifically define (yet) + TOOLS="xxd" + for T in ${TOOLS}; do + DATA=$(type ${T}) + if [ $? -gt 0 ]; then ExitFatal "${T} binary not found"; fi + done + + else LogText "Result: checking of binaries skipped in this mode" fi - # Test if the basic system tools are defined. These will be used during the audit. - [ "${AWKBINARY:-}" ] || ExitFatal "awk binary not found" - [ "${CUTBINARY:-}" ] || ExitFatal "cut binary not found" - [ "${EGREPBINARY:-}" ] || ExitFatal "grep binary not found" - [ "${FINDBINARY:-}" ] || ExitFatal "find binary not found" - [ "${GREPBINARY:-}" ] || ExitFatal "grep binary not found" - [ "${HEADBINARY:-}" ] || ExitFatal "head binary not found" - [ "${LSBINARY:-}" ] || ExitFatal "ls binary not found" - [ "${PSBINARY:-}" ] || ExitFatal "ps binary not found" - [ "${SEDBINARY:-}" ] || ExitFatal "sed binary not found" - [ "${SORTBINARY:-}" ] || ExitFatal "sort binary not found" - [ "${TRBINARY:-}" ] || ExitFatal "tr binary not found" - [ "${UNIQBINARY:-}" ] || ExitFatal "uniq binary not found" - [ "${WCBINARY:-}" ] || ExitFatal "wc binary not found" - - # Test a few other tools that we did not specifically define (yet) - TOOLS="xxd" - for T in ${TOOLS}; do - DATA=$(type ${T}) - if [ $? -gt 0 ]; then ExitFatal "${T} binary not found"; fi - done # #================================================================================