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

Clean up plugin.

This commit is contained in:
Bert Peters 2017-02-17 15:14:51 +01:00
parent f9c9074d26
commit 39bd69e87c
2 changed files with 70 additions and 43 deletions

View file

@ -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

View file

@ -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 <bert@bertptrs.nl>
=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