diff --git a/plugins/system/deborphan b/plugins/system/deborphan new file mode 100755 index 00000000..10d5ac44 --- /dev/null +++ b/plugins/system/deborphan @@ -0,0 +1,83 @@ +#!/bin/sh + +: << =cut + +=head1 NAME + +deborphan - Monitor orphaned Debian packages + +=head1 APPLICABLE SYSTEMS + +Debian-ish systems with deborphan installed. + +=head1 CONFIGURATION + +None needed. + +=head1 AUTHOR + +Olivier Mehani +Based on the debsecan plugin by Nicolas Bouthors. 2016-09-02 + +=head1 LICENSE + +GPLv2 + +=head1 MAGIC MARKERS + + #%# family=auto + #%# capabilities=autoconf + +=cut + +# shellcheck disable=SC1090 +. "$MUNIN_LIBDIR/plugins/plugin.sh" + +# Auto enable if we have deborphan only +if [ "$1" = "autoconf" ] ; then + if which deborphan >/dev/null; then + echo yes + else + echo "no (deborphan is missing)" + fi + exit 0 +fi + +# Fail if we don't have deborphan +if ! which deborphan >/dev/null; then + echo "deborphan is missing" >&2 + exit 1 +fi + +OUT=$(deborphan --show-section --guess-all | sort) + +CATEGORIES="$(echo "${OUT}" | awk '{print $1}' | uniq)" + +if [ "$1" = "config" ]; then + cat <