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

github.com/CISOfy/lynis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lynis
diff options
context:
space:
mode:
authormboelen <michael@cisofy.com>2015-12-16 15:41:32 +0300
committermboelen <michael@cisofy.com>2015-12-16 15:41:32 +0300
commit259457df8e95763fc3233df741039026b057b086 (patch)
tree2e471e088b6223810bf08aa002ff627cfd301d54 /lynis
parent7cf247bf2172cabc3a71e891190f51cb3b840ceb (diff)
Minor cleanup activities for screen output and code
Diffstat (limited to 'lynis')
-rwxr-xr-xlynis49
1 files changed, 26 insertions, 23 deletions
diff --git a/lynis b/lynis
index 639191a3..28b57394 100755
--- a/lynis
+++ b/lynis
@@ -1,10 +1,5 @@
#!/bin/sh
-# Quit when commands give exit code greater than zero (-e)
-#set -e
-# Strict mode (-u)
-#set -u
-
#################################################################################
#
# Lynis
@@ -25,10 +20,15 @@
#
#################################################################################
#
+ # Quit when commands exit with code greater than zero (-e)
+ #set -e
+ # Strict mode (-u)
+ #set -u
+
# Program information
PROGRAM_name="Lynis"
PROGRAM_version="2.1.5"
- PROGRAM_releasedate="8 October 2015"
+ PROGRAM_releasedate="16 December 2015"
PROGRAM_author="Michael Boelen, CISOfy"
PROGRAM_author_contact="lynis-dev@cisofy.com"
PROGRAM_website="https://cisofy.com"
@@ -39,6 +39,8 @@
PROGRAM_extrainfo="Enterprise support and plugins available via CISOfy"
# Release version (beta or final)
PROGRAM_releasetype="final"
+ PROGRAM_SOURCE="https://github.com/CISOfy/lynis"
+
# Version number of report files (when format changes in future)
REPORT_version_major="1"; REPORT_version_minor="0"
REPORT_version="${REPORT_version_major}.${REPORT_version_minor}"
@@ -49,34 +51,35 @@
#
#################################################################################
#
+ # Test from which directories we can use all functions and tests
- # Set default to none for later testing
- INCLUDEDIR=""
- # Default paths to check (CWD as last option, in case we run from standalone)
- tINCLUDE_TARGETS="/usr/local/include/lynis /usr/local/lynis/include /usr/share/lynis/include ./include"
+ INCLUDEDIR="" # Set default include directory to none
+ 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 [ -d ${I} ]; then INCLUDEDIR=${I}; fi; done
- # Test from which directories we can use all functions and tests
- for I in ${tINCLUDE_TARGETS}; do if [ -d ${I} ]; then INCLUDEDIR=${I}; fi; done
# Drop out if our include directory can't be found
- if [ "${INCLUDEDIR}" = "" ]; then
- echo "Fatal error: can't find include directory"
- echo "Make sure to execute ${PROGRAM_name} from untarred directory or check your installation."
- exit 1
- fi
- tDB_TARGETS="/usr/local/share/lynis/db /usr/local/lynis/db /usr/share/lynis/db ./db"
- for I in ${tDB_TARGETS}; do if [ -d ${I} ]; then DBDIR=${I}; fi; done
+ if [ "${INCLUDEDIR}" = "" ]; then
+ echo "Fatal error: can't find include directory"
+ echo "Make sure to execute ${PROGRAM_name} from untarred directory or check your installation."
+ exit 1
+ 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 [ -d ${I} ]; then DBDIR=${I}; fi; done
#
#################################################################################
#
MYID=""
- # Check user. We need root to be able to audit and use all required system tools
- # If we encounter Solaris, use that instead
+ # Check user to determine file permissions later on. If we encounter Solaris, use related id binary instead
if [ -x /usr/xpg4/bin/id ]; then
- MYID=`/usr/xpg4/bin/id -u`
+ MYID=`/usr/xpg4/bin/id -u 2> /dev/null`
else
- MYID=`id -u`
+ MYID=`id -u 2> /dev/null`
fi
+ if [ "${MYID}" = "" ]; then Display "Could not find user ID with id command. Want to help improving Lynis? Raise a ticket at ${PROGRAM_SOURCE}"; ExitFatal; fi
#
#################################################################################
#