28 lines
602 B
Bash
28 lines
602 B
Bash
#!/usr/bin/env bash
|
|
parameter_sshd_t=hostbasedauthentication
|
|
parameter_sshd_config=HostbasedAuthentication
|
|
desired_value=no
|
|
|
|
if ! command -v sshd &>/dev/null; then
|
|
echo "sshd command could not be found"
|
|
exit 0
|
|
fi
|
|
|
|
# Check using sshd -T output
|
|
actual_value=$(sshd -T | grep -i "$parameter_sshd_t" | awk '{print $2}')
|
|
|
|
if [ -z "$actual_value" ]; then
|
|
if grep -iq "^$parameter_sshd_config" /etc/ssh/sshd_config; then
|
|
actual_value=$(grep "^$parameter_sshd_config" /etc/ssh/sshd_config | awk '{print $2}')
|
|
else
|
|
exit 1
|
|
|
|
fi
|
|
fi
|
|
|
|
if [ "$actual_value" = "$desired_value" ]; then
|
|
exit 0
|
|
else
|
|
exit 1
|
|
fi
|