Files
cis/script/monitor/generic/CIS_OWN_DOMAIN_CHECK.sh
T
2026-05-17 17:20:46 +02:00

35 lines
876 B
Bash
Executable File

#!/bin/bash
source /cis/core/base.module.sh
base.loadModule ssh
function testDomain() {
if [ -n "${1}" ]; then
local _RESULT="$(ssh.onHostRun "monitoring@${1:?"Missing REMOTE_HOST"}" '/cis/script/monitor/generic/CIS_OWN_DOMAIN_CHECK.sh' 2>/dev/null)"
[ -n "${_RESULT}" ] \
&& echo "${_RESULT}" \
&& return 0
echo "FAIL#check ssh connection"
return 1
else
[ -z "${CIS[DOMAIN]}" ] \
&& echo "FAIL" \
&& return 1
[ "$(hostname -s).${CIS[DOMAIN]}" == "${CIS[HOST]}" ] \
&& echo "OK" \
&& return 0
echo "WARNING#Overwritten to '${CIS[DOMAIN]}'"
return 0
fi
}
# FQDN of server: e.g. host.example.net[:port]
base.set REMOTE_HOST "${1}" '^(([a-zA-Z0-9][a-zA-Z0-9.-]*)+(:[0-9]+)?)?$'
testDomain "${REMOTE_HOST}" && exit 0
exit 1