mirror of
https://github.com/m8tin/cis.git
synced 2026-06-02 14:56:58 +02:00
35 lines
876 B
Bash
Executable File
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
|