diff --git a/plugins/other/pacman b/plugins/other/pacman deleted file mode 100755 index 0d5c6972..00000000 --- a/plugins/other/pacman +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -# DESCRIPTION -# -# This plugin monitors the number of pending updates in pacman. -# -# WARNINGS -# -# This plugin will issue a warning state whenever any package can be updated. -# -# ENVIRONMENT -# -# env.WARNING The number of updates at which a warning will be issued. If not -# set, no warnings are issued. -# -# MAGIC MARKERS -# -# #%# family=contrib -# #%# capabilities=autoconf - -case $1 in - config) - cat <<'EOM' -graph_args --base 1000 -l 0 -graph_title Pending updates -graph_vlabel updates -graph_draw no -updates.label updates -updates.info Current number of pending updates -EOM - if [[ -n $WARNING ]]; then - echo updates.warning $WARNING - fi - ;; - - autoconf) - hash checkupdates &> /dev/null && echo yes || echo no - ;; - - *) - echo updates.value $(checkupdates | wc -l) - ;; -esac 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