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
diff options
context:
space:
mode:
authorMichael Boelen <michael.boelen@cisofy.com>2016-05-14 18:42:51 +0300
committerMichael Boelen <michael.boelen@cisofy.com>2016-05-14 18:42:51 +0300
commite7afd9253353f4e1fc9977339980400d295d4328 (patch)
tree7a5c276dcecf2e7d4815ba498ded997b00215802 /include/helper_update
parentb72b5103011c1c09a2d98517b40d4f0f145fd66e (diff)
Improve screen output
Diffstat (limited to 'include/helper_update')
-rw-r--r--include/helper_update84
1 files changed, 43 insertions, 41 deletions
diff --git a/include/helper_update b/include/helper_update
index 064cbbf8..a368aae5 100644
--- a/include/helper_update
+++ b/include/helper_update
@@ -49,6 +49,7 @@
LOCAL_VERSION="-"
SERVER_VERSION=""
PERFORM_UPGRADE=0
+QUIET=0
WGET_EXISTS=`which wget 2> /dev/null`
CURL_EXISTS=`which curl 2> /dev/null`
@@ -58,42 +59,42 @@ FETCH_EXISTS=`which fetch 2> /dev/null`
if [ "$1" = "release" ]; then
if [ "${UPDATE_SERVER_PROTOCOL}" = "" ] ; then
- Display --indent 2 --text "Error: Unknown protocol, please specify (http, https) in profile (update_server_protocol)"
+ ${ECHOCMD} "Error: Unknown protocol, please specify (http, https) in profile (update_server_protocol)"
ExitFatal
fi
if [ "${UPDATE_SERVER_ADDRESS}" = "" ] ; then
- Display --indent 2 --text "Error: Unknown download address, please specify in profile (update_server_address)"
+ ${ECHOCMD} "Error: Unknown download address, please specify in profile (update_server_address)"
ExitFatal
fi
if [ "${UPDATE_LATEST_VERSION_DOWNLOAD}" = "" ] ; then
- Display --indent 2 --text "Error: No URL to latest download has been specifiedrsion on the server, please specify in profile (update_latest_version_download)"
+ ${ECHOCMD} "Error: No URL to latest download has been specifiedrsion on the server, please specify in profile (update_latest_version_download)"
ExitFatal
fi
if [ "${UPDATE_LATEST_VERSION_INFO}" = "" ] ; then
- Display --indent 2 --text "Error: No URL has been specified to know the latest version on the server, please specify in profile (update_latest_version_info)"
+ ${ECHOCMD} "Error: No URL has been specified to know the latest version on the server, please specify in profile (update_latest_version_info)"
ExitFatal
fi
if [ "${UPDATE_LOCAL_DIRECTORY}" = "" ] ; then
- Display --indent 2 --text "Error: No local directory has been specified to store Lynis files. Please specify in profile (update_local_directory)"
+ ${ECHOCMD} "Error: No local directory has been specified to store Lynis files. Please specify in profile (update_local_directory)"
ExitFatal
else
if [ ! -d ${UPDATE_LOCAL_DIRECTORY} ]; then
- Display --indent 2 --text "Error: Directory ${UPDATE_LOCAL_DIRECTORY} does not exist"
+ ${ECHOCMD} "Error: Directory ${UPDATE_LOCAL_DIRECTORY} does not exist"
ExitFatal
fi
fi
if [ "${UPDATE_LOCAL_VERSION_INFO}" = "" ] ; then
- Display --indent 2 --text "Error: No data file has been specified to determine local Lynis version, please specify in profile (update_local_version_info)"
+ ${ECHOCMD} "Error: No data file has been specified to determine local Lynis version, please specify in profile (update_local_version_info)"
ExitFatal
fi
if [ ! -f ${UPDATE_LOCAL_VERSION_INFO} ]; then
- Display --indent 2 --text "Note: local data file ${UPDATE_LOCAL_VERSION_INFO} does not exist. It will be created after updating. (update_local_version_info)"
+ ${ECHOCMD} "Note: local data file ${UPDATE_LOCAL_VERSION_INFO} does not exist. It will be created after updating. (update_local_version_info)"
else
LOCAL_VERSION=`cat ${UPDATE_LOCAL_VERSION_INFO}`
fi
@@ -104,9 +105,9 @@ if [ "$1" = "release" ]; then
# Create temporary file
CreateTempFile
TMP_FILE="${TEMP_FILE}"
- if [ "${TMP_FILE}" = "" ]; then Display --indent 2 --text "Could not create a temporary file. Exiting..."; ExitFatal; fi
+ if [ "${TMP_FILE}" = "" ]; then ${ECHOCMD} "Could not create a temporary file. Exiting..."; ExitFatal; fi
- Display --indent 2 --text "${CYAN}[Phase 1] Downloading details${NORMAL}"
+ ${ECHOCMD} "${CYAN}[Phase 1] Downloading details${NORMAL}"
if [ ! "${WGET_EXISTS}" = "" ]; then
LogText "Using wget to download release information"
LAST_COMMAND_HELP="wget --output-document ${TMP_FILE} ${FULLPATH}"
@@ -118,7 +119,7 @@ if [ "$1" = "release" ]; then
curl --fail -o ${TMP_FILE} ${FULLPATH} 2> /dev/null
EXIT_CODE=$?
else
- Display --indent 2 --text "No download tool available to perform download"
+ ${ECHOCMD} "No download tool available to perform download"
ExitFatal
fi
@@ -128,43 +129,43 @@ if [ "$1" = "release" ]; then
rm -f ${TMP_FILE}
fi
else
- Display --indent 2 --text "Temporary file variable is empty, which is unexpected. Aborting.."
+ ${ECHOCMD} "Temporary file variable is empty, which is unexpected. Aborting.."
ExitFatal
fi
# Determine if downloading meta data was successful
if [ ${EXIT_CODE} -eq 0 ]; then
if [ "${SERVER_VERSION}" = "" ]; then
- Display --indent 2 --text "No version found on the server. Aborting.."
+ ${ECHOCMD} "No version found on the server. Aborting.."
ExitFatal
else
- Display --indent 2 --text "Version found on server: ${SERVER_VERSION}"
- Display --indent 2 --text "Local version found: ${LOCAL_VERSION}"
+ ${ECHOCMD} "Version found on server: ${SERVER_VERSION}"
+ ${ECHOCMD} "Local version found: ${LOCAL_VERSION}"
fi
else
- Display --indent 2 --text "${RED}Error: ${WHITE}Download utility returned an unexpected error code.${NORMAL} Aborting.."
- Display --indent 2 --text "Error code: ${EXIT_CODE}"
- Display --indent 2 --text "Suggested command: ${LAST_COMMAND_HELP}"
+ ${ECHOCMD} "${RED}Error: ${WHITE}Download utility returned an unexpected error code.${NORMAL} Aborting.."
+ ${ECHOCMD} "Error code: ${EXIT_CODE}"
+ ${ECHOCMD} "Suggested command: ${LAST_COMMAND_HELP}"
ExitFatal
fi
#==========================================================================================================================================
- Display --indent 2 --text " "
- Display --indent 2 --text "${CYAN}[Phase 2] Compare results${NORMAL}"
+ ${ECHOCMD} " "
+ ${ECHOCMD} "${CYAN}[Phase 2] Compare results${NORMAL}"
if [ ! "${LOCAL_VERSION}" = "${SERVER_VERSION}" ]; then
- Display --indent 2 --text "Different version available, moving to upgrade phase"
+ ${ECHOCMD} "Different version available, moving to upgrade phase"
PERFORM_UPGRADE=1
else
- Display --indent 2 --text "${GREEN}No upgrade needed${NORMAL}"
+ ${ECHOCMD} "${GREEN}No upgrade needed${NORMAL}"
fi
# Go to phase 3 if upgrade is needed
if [ ${PERFORM_UPGRADE} -eq 1 ]; then
FULLPATH="${UPDATE_SERVER_PROTOCOL}://${UPDATE_SERVER_ADDRESS}${UPDATE_LATEST_VERSION_DOWNLOAD}"
- Display --indent 2 --text " "
- Display --indent 2 --text "[Phase 3] Downloading latest release"
- Display --indent 2 --text "Download location: ${FULLPATH}"
+ ${ECHOCMD} " "
+ ${ECHOCMD} "[Phase 3] Downloading latest release"
+ ${ECHOCMD} "Download location: ${FULLPATH}"
if [ ! "${WGET_EXISTS}" = "" ]; then
LogText "Using wget to download latest release"
LAST_COMMAND_HELP="wget --output-document ${TMP_FILE} ${FULLPATH}"
@@ -178,24 +179,24 @@ if [ "$1" = "release" ]; then
fi
if [ ${EXIT_CODE} -eq 0 ]; then
if [ -f ${TMP_FILE} ]; then
- Display --indent 2 --text "Download successful"
+ ${ECHOCMD} "Download successful"
# Extract the file to the related path, with 'lynis' appended
# Note: by default the tarball includes 'lynis' as directory
if [ ! -d ${UPDATE_LOCAL_DIRECTORY} ]; then
- Display --indent 2 --text "Error: directory ${UPDATE_LOCAL_DIRECTORY} does not exist"
+ ${ECHOCMD} "Error: directory ${UPDATE_LOCAL_DIRECTORY} does not exist"
ExitFatal
fi
- Display --indent 2 --text "Extracting latest version to path ${UPDATE_LOCAL_DIRECTORY}"
+ ${ECHOCMD} "Extracting latest version to path ${UPDATE_LOCAL_DIRECTORY}"
if [ ! -d ${UPDATE_LOCAL_DIRECTORY}/lynis ]; then
- Display --indent 2 --text "Creating 'lynis' directory in ${UPDATE_LOCAL_DIRECTORY}"
+ ${ECHOCMD} "Creating 'lynis' directory in ${UPDATE_LOCAL_DIRECTORY}"
mkdir ${UPDATE_LOCAL_DIRECTORY}/lynis
if [ $? -gt 0 ]; then
- Display --indent 2 --text "Error: could not create directory ${UPDATE_LOCAL_DIRECTORY}/lynis"
+ ${ECHOCMD} "Error: could not create directory ${UPDATE_LOCAL_DIRECTORY}/lynis"
ExitFatal
fi
fi
if [ -d ${UPDATE_LOCAL_DIRECTORY}/lynis ]; then
- Display --indent 2 --text "Extracting files to ${UPDATE_LOCAL_DIRECTORY}"
+ ${ECHOCMD} "Extracting files to ${UPDATE_LOCAL_DIRECTORY}"
tar xzf ${TMP_FILE} -C ${UPDATE_LOCAL_DIRECTORY}
if [ $? -eq 0 ]; then
# Check if we can find the Lynis binary (in the created 'lynis' directory)
@@ -203,22 +204,22 @@ if [ "$1" = "release" ]; then
# If version was downloaded, update local version
echo ${SERVER_VERSION} > ${UPDATE_LOCAL_VERSION_INFO}
else
- Display --indent 2 --text "Error: could not find downloaded file on disk"
+ ${ECHOCMD} "Error: could not find downloaded file on disk"
fi
else
- Display --indent 2 --text "Error: File extraction failed"
+ ${ECHOCMD} "Error: File extraction failed"
ExitFatal
fi
else
- Display --indent 2 --text "Error: could not find lynis directory"
+ ${ECHOCMD} "Error: could not find lynis directory"
fi
else
- Display --indent 2 --text "Error: could not find downloaded file on disk"
+ ${ECHOCMD} "Error: could not find downloaded file on disk"
ExitFatal
fi
else
- Display --indent 2 --text "Error: could not download latest release"
- Display --indent 2 --text "Suggestion: ${LAST_COMMAND_HELP}"
+ ${ECHOCMD} "Error: could not download latest release"
+ ${ECHOCMD} "Suggestion: ${LAST_COMMAND_HELP}"
ExitFatal
fi
fi
@@ -231,9 +232,9 @@ if [ "$1" = "release" ]; then
fi
fi
- Display --indent 2 --text " "
- Display --indent 2 --text "Done"
- Display --indent 2 --text " "
+ ${ECHOCMD} " "
+ ${ECHOCMD} "Done"
+ ${ECHOCMD} " "
ExitClean
# Update check
@@ -275,9 +276,10 @@ elif [ "$1" = "info" ]; then
ExitClean
else
- Display --indent 2 --text "${RED}Error: ${WHITE}Unknown parameter $1.${NORMAL} Aborting.."
+ ${ECHOCMD} "${RED}Error: ${WHITE}Unknown parameter $1.${NORMAL} Aborting.."
ExitFatal
fi
+QUIET=1
# The End