1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-21 18:41:03 +00:00

Cleanup all the printfs

This commit is contained in:
Wilco de Boer 2021-07-14 23:41:54 +02:00
parent f58515705e
commit e2b04d0b46

View file

@ -145,14 +145,14 @@ EOF_
fi fi
ALL=$(debsecan --suite "${SUITE}" 2> /dev/null) ALL=$(debsecan --suite "${SUITE}" 2> /dev/null)
REMOTE=$(printf "$ALL" | grep -w 'remotely') REMOTE=$(printf '%s' "$ALL" | grep -w 'remotely')
NONREMOTE=$(printf "$ALL" | grep -wv 'remotely') NONREMOTE=$(printf '%s' "$ALL" | grep -wv 'remotely')
HIGH=$(printf "${NONREMOTE}" | grep -w 'high urgency') HIGH=$(printf '%s' "${NONREMOTE}" | grep -w 'high urgency')
MEDIUM=$(printf "${NONREMOTE}" | grep -w 'medium urgency') MEDIUM=$(printf '%s' "${NONREMOTE}" | grep -w 'medium urgency')
LOW=$(printf "${NONREMOTE}" | grep -w 'low urgency') LOW=$(printf '%s' "${NONREMOTE}" | grep -w 'low urgency')
OTHER=$(printf "${NONREMOTE}" | grep -wv 'urgency') OTHER=$(printf '%s' "${NONREMOTE}" | grep -wv 'urgency')
FIXED=$(printf "${ALL}" | grep -w '(fixed') FIXED=$(printf '%s' "${ALL}" | grep -w '(fixed')
# Arguments: Field offset to aggregate by # Arguments: Field offset to aggregate by
count_entries() { count_entries() {
@ -162,39 +162,37 @@ count_entries() {
case "${MODE}" in case "${MODE}" in
'cve') 'cve')
remote_count=$(printf "${REMOTE}" | count_entries "${FIELD}" | wc -l) remote_count=$(printf '%s' "${REMOTE}" | count_entries "${FIELD}" | wc -l)
high_count=$(printf "${HIGH}" | count_entries "${FIELD}" | wc -l) high_count=$(printf '%s' "${HIGH}" | count_entries "${FIELD}" | wc -l)
medium_count=$(printf "${MEDIUM}" | count_entries "${FIELD}" | wc -l) medium_count=$(printf '%s' "${MEDIUM}" | count_entries "${FIELD}" | wc -l)
low_count=$(printf "${LOW}" | count_entries "${FIELD}" | wc -l) low_count=$(printf '%s' "${LOW}" | count_entries "${FIELD}" | wc -l)
other_count=$(printf "${OTHER}" | count_entries "${FIELD}" | wc -l) other_count=$(printf '%s' "${OTHER}" | count_entries "${FIELD}" | wc -l)
fixed_count=$(printf "${FIXED}" | count_entries "${FIELD}" | wc -l) fixed_count=$(printf '%s' "${FIXED}" | count_entries "${FIELD}" | wc -l)
;; ;;
'pkg' | *) 'pkg' | *)
remote_count=$(printf "${REMOTE}" | wc -l) remote_count=$(printf '%s' "${REMOTE}" | wc -l)
high_count=$(printf "${HIGH}" | wc -l) high_count=$(printf '%s' "${HIGH}" | wc -l)
medium_count=$(printf "${MEDIUM}" | wc -l) medium_count=$(printf '%s' "${MEDIUM}" | wc -l)
low_count=$(printf "${LOW}" | wc -l) low_count=$(printf '%s' "${LOW}" | wc -l)
other_count=$(printf "${OTHER}" | wc -l) other_count=$(printf '%s' "${OTHER}" | wc -l)
fixed_count=$(printf "${FIXED}" | wc -l) fixed_count=$(printf '%s' "${FIXED}" | wc -l)
;; ;;
esac esac
# Reformat the output of the cut|sort|uniq... to a more human-friendly "item (count)" format # Reformat the output of the cut|sort|uniq... to a more human-friendly "item (count)" format
CVECOUNTRE='s/^ *\([0-9]\+\) \+\([^ ]\+\)/\2 (\1)/' CVECOUNTRE='s/^ *\([0-9]\+\) \+\([^ ]\+\)/\2 (\1)/'
# shellcheck disable=SC2005 disable=SC2046
# The nested $(echo ...)s are needed to yeet the newlines
cat <<EOF cat <<EOF
remote.value $remote_count remote.value $remote_count
remote.extinfo $(echo $(printf "${REMOTE}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}")) remote.extinfo $(printf '%s' "${REMOTE}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}" | xargs)
high.value $high_count high.value $high_count
high.extinfo $(echo $(printf "${HIGH}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}")) high.extinfo $(printf '%s' "${HIGH}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}" | xargs)
medium.value $medium_count medium.value $medium_count
medium.extinfo $(echo $(printf "${MEDIUM}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}")) medium.extinfo $(printf '%s' "${MEDIUM}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}" | xargs)
low.value $low_count low.value $low_count
low.extinfo $(echo $(printf "${LOW}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}")) low.extinfo $(printf '%s' "${LOW}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}" | xargs)
other.value $other_count other.value $other_count
other.extinfo $(echo $(printf "${OTHER}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}")) other.extinfo $(printf '%s' "${OTHER}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}" | xargs)
fixed.value $fixed_count fixed.value $fixed_count
fixed.extinfo $(echo $(printf "${FIXED}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}")) fixed.extinfo $(printf '%s' "${FIXED}" | count_entries "${FIELD}" | sort -nr | sed "${CVECOUNTRE}" | xargs)
EOF EOF