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:
-rw-r--r--default.prf6
-rw-r--r--include/functions10
2 files changed, 15 insertions, 1 deletions
diff --git a/default.prf b/default.prf
index 7db2a16a..cbb4f76a 100644
--- a/default.prf
+++ b/default.prf
@@ -417,6 +417,12 @@ ssl-certificate-paths=/etc/apache2:/etc/dovecot:/etc/httpd:/etc/letsencrypt:/etc
# This is useful for ephemeral systems which are short-lived.
#allow-auto-purge=yes
+# Sometimes it might be useful to override the host identifiers.
+# Use only hexadecimal values (0-9, a-f), with 40 and 64 characters in length.
+#
+#hostid=40-char-hash
+#hostid2=64-char-hash
+
# Proxy settings
# Protocol (http, https, socks5)
#proxy-protocol=https
diff --git a/include/functions b/include/functions
index 01e62e42..c266ca10 100644
--- a/include/functions
+++ b/include/functions
@@ -804,11 +804,17 @@
# Name : GetHostID()
# Description : Create an unique id for the system
#
- # Returns : Nothing
+ # Returns : optional value
# Usage : GetHostID
################################################################################
GetHostID() {
+
+ if [ ! -z "${HOSTID}" -a ! -z "${HOSTID2}" ]; then
+ Debug "Skipping creation of host identifiers, as they are already configured (via profile)"
+ return 1
+ fi
+
FIND=""
# Avoid some hashes (empty, only zeros)
BLACKLISTED_HASHES="6ef1338f520d075957424741d7ed35ab5966ae97 adc83b19e793491b1c6ea0fd8b46cd9f32e592fc"
@@ -1104,6 +1110,8 @@
# Show an exception if no HostID could be created, to ensure each system (and scan) has one
if [ "${HOSTID}" = "" ]; then
ReportException "GetHostID" "No unique host identifier could be created."
+ elif [ ! -z "${HOSTID2}" ]; then
+ return 0
fi
}