Moved default definitions, CLEAN cis/core/default AFTER all hosts adapted

This commit is contained in:
m8in
2026-04-17 21:55:46 +02:00
parent be13e429e7
commit 26c433d1a9
7 changed files with 195 additions and 15 deletions
+22 -3
View File
@@ -216,8 +216,27 @@ function setup() {
return 1
}
# sanitizes all parameters
setup "$(echo ${1} | sed -E 's|[^a-zA-Z0-9/:@._-]*||g')" \
&& exit 0
function isValid() {
# printf '%s'
# - always treats the contents of ${1} as pure plain text.
# grep -qE: checks RegExp, but quiet
printf '%s' "${1}" | grep -qE "${2:?"isValid(): Missing REGEXP"}"
}
function isValidOptional() {
[ -z "${1}" ] || isValid "${1}" "${2}"
}
# Parameter 1: Only alphanumeric characters allowed and [.-] if not leading (due to: -oProxyCommand=...).
if isValidOptional "${1}" '^[a-zA-Z0-9][a-zA-Z0-9.-]*$'
then
setup "${1}" \
&& exit 0
else
echo "Failure: At least one parameter is invalid" >&2
exit 1
fi
exit 1