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>2019-08-08 13:38:25 +0300
committerMichael Boelen <michael.boelen@cisofy.com>2019-08-08 13:38:25 +0300
commitb9fa5bce14613b49eb03574474a7c9e6bcd9bffc (patch)
treec18b38d241f621c548ea8099057594a5d4a2b06b /include/data_upload
parentc86e24fced57e0e11916e318fc015f70d18ba84f (diff)
Added more text output for data uploads
Diffstat (limited to 'include/data_upload')
-rw-r--r--include/data_upload31
1 files changed, 22 insertions, 9 deletions
diff --git a/include/data_upload b/include/data_upload
index 8eba1ed2..cdc84ff0 100644
--- a/include/data_upload
+++ b/include/data_upload
@@ -22,6 +22,8 @@
#
#################################################################################
#
+ InsertSection "${SECTION_DATA_UPLOAD}"
+
PROGRAM_VERSION="105"
# Data upload destination
@@ -95,7 +97,6 @@
Output "${WHITE}Report file found.${NORMAL} Starting with connectivity check."
-
if [ ! "${UPLOAD_PROXY_SERVER}" = "" ]; then
LogText "Upload: Proxy is configured: ${UPLOAD_SERVER}"
# Port is optional
@@ -125,16 +126,17 @@
# CURL_OPTIONS="${CURL_OPTIONS} --compressed -H 'Content-Encoding: gzip'"
#fi
- # Quit if license is not valid, to reduce load on both client and server.
+
+ # License check
+
LogText "Command used: ${CURLBINARY}${CURL_OPTIONS} -s -S --data-urlencode "licensekey=${LICENSE_KEY}" --data-urlencode "collector_version=${PROGRAM_VERSION}" ${LICENSE_SERVER_URL} 2> /dev/null"
UPLOAD=$(${CURLBINARY}${CURL_OPTIONS} -s -S --data-urlencode "licensekey=${LICENSE_KEY}" --data-urlencode "collector_version=${PROGRAM_VERSION}" ${LICENSE_SERVER_URL} 2> /dev/null)
EXITCODE=$?
LogText "Exit code: ${EXITCODE}"
if [ ${EXITCODE} -gt 0 ]; then
- echo ""
- echo "${RED}Upload Error${NORMAL}: License could not be checked. See ${LOGFILE} for details."
- echo "Suggested command: tail -n 20 ${LOGFILE}"
+ Display --indent 2 --text "- License check" --result "FAILED" --color RED
+
echo ""
case ${EXITCODE} in
@@ -142,7 +144,7 @@
LogText "Result: could not initialize"
LogText "Possible cause: most likely your cURL version is too old and does not support the --data-urlencode option."
LogText "Suggestion: copy the data to a different server and use a new cURL version there, or use the Lynis Collector tool."
- echo "${RED}Error (2)${NORMAL}: could not initialize cURL. See ${LOGFILE} for details."
+ echo "${RED}Error (2)${NORMAL}: could not initialize cURL."
;;
5)
LogText "Result: could not resolve the defined proxy server (${UPLOAD_PROXY_SERVER})."
@@ -156,7 +158,7 @@
LogText "Result: could not contact license server."
LogText "Details: used URL ${LICENSE_SERVER_URL}"
LogText "Suggestion: check if the upload host is correctly configured."
- echo "${RED}Error (7)${NORMAL}: license server not available. See ${LOGFILE} for details."
+ echo "${RED}Error (7)${NORMAL}: license server not available."
;;
59)
echo "${RED}Error (59)${NORMAL}: Could not connect because of used SSL cipher."
@@ -181,14 +183,23 @@
LogText "Result: cURL exited with code ${EXITCODE}. See man page of cURL for the meaning of this code."
;;
esac
+
+ echo ""
+ echo "${RED}Upload Error${NORMAL}: License could not be checked. See ${LOGFILE} for details."
+ echo "Suggested command: tail -n 20 ${LOGFILE}"
+ echo ""
+
LogText "Suggestion: run the cURL command manually without the options -s and -S"
LogText "Result: quitting, can't check license"
+ # Quit if license is not valid, to reduce load on both client and server.
ExitFatal
fi
+
UPLOAD_CODE=$(echo ${UPLOAD} | head -n 1 | awk '{ if ($1=="Response") { print $2 }}')
if [ "${UPLOAD_CODE}" = "100" ]; then
Output "${WHITE}License is valid${NORMAL}"
LogText "Result: license is valid"
+ Display --indent 2 --text "- License check" --result "${STATUS_DONE}" --color GREEN
else
LogText "Result: error while checking license"
LogText "Output: ${UPLOAD_CODE}"
@@ -210,7 +221,7 @@
fi
# Check for host IDs
- if [ ! "${HOSTID}" = "" -a ! "${HOSTID2}" = "" ]; then
+ if [ -n "${HOSTID}" -a -n "${HOSTID2}" ]; then
Output "${WHITE}Found hostid: ${HOSTID}${NORMAL}"
# Try to connect
Output "Uploading data.."
@@ -221,6 +232,8 @@
EXITCODE=$?
LogText "Exit code: ${EXITCODE}"
if [ ${EXITCODE} -gt 0 ]; then
+ Display --indent 2 --text "- Data upload (${UPLOAD_SERVER})" --result "${STATUS_FAILED}" --color RED
+
echo ""
echo "${RED}Upload Error${NORMAL}: cURL could not upload data. See ${LOGFILE} for details."
echo "Suggested command: tail -n 20 ${LOGFILE}"
@@ -238,7 +251,7 @@
# Quit
ExitClean
else
- Display --indent 2 --text "Data upload status (${UPLOAD_SERVER})" --result OK --color GREEN
+ Display --indent 2 --text "- Data upload (${UPLOAD_SERVER})" --result "${STATUS_DONE}" --color GREEN
fi
else
echo "${RED}Error${NORMAL}: No hostid and/or hostid2 found. Can not upload report file."