18 lines
476 B
Bash
18 lines
476 B
Bash
#!/usr/bin/env bash
|
|
pw_file="/etc/security/pwhistory.conf"
|
|
value="remember"
|
|
regex_pattern="^\s*${value}\s*=\s*[0-9]+\s*$"
|
|
expected_value=24
|
|
if grep -Eq "$regex_pattern" "$pw_file"; then
|
|
current_value=$(grep -Eo "$regex_pattern" "$pw_file" | awk -F'=' '{print $2}' | tr -d ' ')
|
|
if ((current_value < expected_value)); then
|
|
echo "ERROR: $value = $current_value < $expected_value"
|
|
exit 1
|
|
else
|
|
echo "$value = $current_value > $expected_value"
|
|
exit 0
|
|
fi
|
|
else
|
|
exit 1
|
|
fi
|