# This function will be called if the script status is on enabled / audit mode
audit (){
is_pkg_installed $PACKAGE
if[$FNRET !=0];then
crit "$PACKAGE is not installed!"
else
ok "$PACKAGE is installed"
does_pattern_exist_in_file $FILE$PATTERN
if[$FNRET=0];then
ok "$PATTERN is present in $FILE"
else
crit "$PATTERN is not present in $FILE"
fi
fi
}
# This function will be called if the script status is on enabled mode
apply (){
is_pkg_installed $PACKAGE
if[$FNRET=0];then
ok "$PACKAGE is installed"
else
crit "$PACKAGE is absent, installing it"
apt_install $PACKAGE
fi
does_pattern_exist_in_file $FILE$PATTERN
if[$FNRET=0];then
ok "$PATTERN is present in $FILE"
else
crit "$PATTERN is not present in $FILE"
add_line_file_before_pattern $FILE"auth required pam_tally.so onerr=fail deny=6 unlock_time=1800""# Uncomment and edit \/etc\/security\/time.conf if you need to set"
fi
}
# This function will check config parameters required
check_config(){
:
}
# Source Root Dir Parameter
if[ -r /etc/default/cis-hardening ];then
. /etc/default/cis-hardening
fi
if[ -z "$CIS_ROOT_DIR"];then
echo"There is no /etc/default/cis-hardening file nor cis-hardening directory in current environment."