diff --git a/inventory.sh b/inventory.sh index 662e292..7c7000d 100755 --- a/inventory.sh +++ b/inventory.sh @@ -9,6 +9,7 @@ apache_conf=$apache_dir/apache2.conf tmp_dir=/tmp/apache-require conf_files=$tmp_dir/conf_files +files_with_directives=$tmp_dir/files_with_directives mkdir -p "$tmp_dir" module_loaded() { @@ -42,14 +43,19 @@ count_directives() { for directive in $directives; do export "$directive"="$(grep -Ec "^[[:blank:]]*$directive\\s" "$1")" done + # shellcheck disable=SC2154 - printf "%s %d %d %d %d\\n" "$1" "$Allow" "$Order" "$Deny" "$Satisfy" + if [ "$Allow" -ne 0 ] || [ "$Order" -ne 0 ] || \ + [ "$Deny" -ne 0 ] || [ "$Satisfy" -ne 0 ]; then + printf "%s %d %d %d %d\\n" "$1" "$Allow" "$Order" "$Deny" "$Satisfy" + fi } display_results() { printf 'File\tAllow\tOrder\tDeny\tSatsify\n' + # TODO make shellcheck happy for file in $(cat $conf_files); do - count_directives "$file" + count_directives "$file" | tee -a "$files_with_directives" done }