diff --git a/plugins/other/pacman_pending_updates b/plugins/other/pacman_pending_updates new file mode 100755 index 00000000..ed3b8e26 --- /dev/null +++ b/plugins/other/pacman_pending_updates @@ -0,0 +1,70 @@ +#!/bin/bash + +: <<=cut + +=head1 NAME + +pacman_pending_updates - Plugin to monitor pending updates + +=head1 APPLICABLE SYSTEMS + +All systems with pacman as their package manager. + +=head1 CONFIGURATION + +The plugin needs no additional configuration and works out of the box. + +It is possible to add warnings for certain numbers of updates pending. The +following will send a warning when there are more than 10 updates pending. + + [pacman_pending_updates] + env.PENDING_UPDATES_WARNING :10 + +=head1 INTERPRETATION + +This plugin will draw one line: the number of updates pending. + +=head1 MAGIC MARKERS + + #%# family=auto + #%# capabilities=autoconf + +=head1 VERSION + + 1.0.0 + +=head1 AUTHOR + +Bert Peters + +=head1 LICENSE + +GPLv2 + +=cut + +case $1 in + config) + cat <<'EOM' +graph_args --base 1000 -l 0 +graph_title Pending updates +graph_vlabel updates +graph_category security +updates.label updates +updates.info Current number of pending updates +EOM + if [[ -n $PENDING_UPDATES_WARNING ]]; then + echo updates.warning $PENDING_UPDATES_WARNING + fi + ;; + + autoconf) + hash checkupdates &> /dev/null && echo yes || echo "no (checkupdates not found)" + ;; + + *) + echo updates.value $(checkupdates | wc -l) + ;; +esac + +exit 0