forked from pool/monitoring-plugins-repomd
- update to 2.1:
+ be a bit more robust if curl fails or produces unknown output - include abstractions/bash and abstractions/openssl in the apparmor profile to avoid misleading DENIED messages in audit log OBS-URL: https://build.opensuse.org/package/show/server:monitoring/monitoring-plugins-repomd?expand=0&rev=11
This commit is contained in:
parent
0435dfe98d
commit
a3c178b8a1
18
check_repomd
18
check_repomd
@ -31,7 +31,7 @@
|
|||||||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
# POSSIBILITY OF SUCH DAMAGE.
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
VERSION="2.0"
|
VERSION="2.1"
|
||||||
DEBUG=0
|
DEBUG=0
|
||||||
|
|
||||||
DAYS=30
|
DAYS=30
|
||||||
@ -40,11 +40,12 @@ CURL='/usr/bin/curl'
|
|||||||
CAT='/bin/cat'
|
CAT='/bin/cat'
|
||||||
CUT='/usr/bin/cut'
|
CUT='/usr/bin/cut'
|
||||||
MKTEMP='/bin/mktemp'
|
MKTEMP='/bin/mktemp'
|
||||||
|
UTILS='/usr/lib/nagios/plugins/utils.sh'
|
||||||
|
|
||||||
if [ -r '/usr/lib/nagios/plugins/utils.sh' ]; then
|
if [ -r "$UTILS" ]; then
|
||||||
. /usr/lib/nagios/plugins/utils.sh
|
. "$UTILS"
|
||||||
else
|
else
|
||||||
cleanup_and_exit "$STATE_UNKNOWN" "UNKOWN: could not read /usr/lib/nagios/plugins/utils.sh"
|
cleanup_and_exit "$STATE_UNKNOWN" "UNKOWN: could not read $UTILS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
function print_help(){
|
function print_help(){
|
||||||
@ -104,9 +105,14 @@ trap 'cleanup_and_exit "$STATE_UNKNOWN" "UNKOWN: received SIGTRAP, SIGBUS, SIGKI
|
|||||||
RESULTFILE=$($MKTEMP /tmp/check_repomd-XXXXXX)
|
RESULTFILE=$($MKTEMP /tmp/check_repomd-XXXXXX)
|
||||||
|
|
||||||
$CURL -s $URL -o "$RESULTFILE" 2>&1
|
$CURL -s $URL -o "$RESULTFILE" 2>&1
|
||||||
|
CURL_EXIT="$?"
|
||||||
|
|
||||||
if $GREP -q "Error 404" "$RESULTFILE" ; then
|
if [ x"$CURL_EXIT" != "x0" ]; then
|
||||||
cleanup_and_exit "$STATE_UNKNOWN" "UNKOWN: $URL not found"
|
cleanup_and_exit "$STATE_UNKNOWN" "UNKOWN: curl returned with error code: $CURL_EXIT"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! $GREP -q "revision" "$RESULTFILE"; then
|
||||||
|
cleanup_and_exit "$STATE_UNKNOWN" "UNKOWN: needed tag 'revision' not found in output of $URL"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
REVISION=$($GREP revision "$RESULTFILE" | $CUT -d "<" -f2 | $CUT -d ">" -f2)
|
REVISION=$($GREP revision "$RESULTFILE" | $CUT -d "<" -f2 | $CUT -d ">" -f2)
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Apr 28 15:27:58 UTC 2019 - Lars Vogdt <lars@linux-schulserver.de>
|
||||||
|
|
||||||
|
- update to 2.1:
|
||||||
|
+ be a bit more robust if curl fails or produces unknown output
|
||||||
|
- include abstractions/bash and abstractions/openssl in the apparmor
|
||||||
|
profile to avoid misleading DENIED messages in audit log
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Apr 15 18:54:54 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
|
Mon Apr 15 18:54:54 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ Name: monitoring-plugins-repomd
|
|||||||
Summary: Plugin to check freshness of repomd.xml file
|
Summary: Plugin to check freshness of repomd.xml file
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
Group: System/Monitoring
|
Group: System/Monitoring
|
||||||
Version: 2.0
|
Version: 2.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Url: http://en.opensuse.org/%{name}
|
Url: http://en.opensuse.org/%{name}
|
||||||
Source0: check_repomd
|
Source0: check_repomd
|
||||||
@ -52,6 +52,11 @@ Important options:
|
|||||||
%install
|
%install
|
||||||
install -D -m755 %{SOURCE0} %buildroot/%{nagios_plugindir}/check_repomd
|
install -D -m755 %{SOURCE0} %buildroot/%{nagios_plugindir}/check_repomd
|
||||||
install -D -m644 %{SOURCE1} %buildroot/%{_sysconfdir}/apparmor.d/usr.lib.nagios.plugins.check_repomd
|
install -D -m644 %{SOURCE1} %buildroot/%{_sysconfdir}/apparmor.d/usr.lib.nagios.plugins.check_repomd
|
||||||
|
%if 0%{?suse_version} >= 1500
|
||||||
|
sed -i "s|/bin/grep|%{_bindir}/grep|g; \
|
||||||
|
s|/bin/cat|%{_bindir}/cat|g; \
|
||||||
|
s|/bin/mktemp|%{_bindir}|mktemp|g" %buildroot/%{nagios_plugindir}/check_repomd
|
||||||
|
%endif
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -rf %buildroot
|
rm -rf %buildroot
|
||||||
|
@ -2,8 +2,10 @@
|
|||||||
|
|
||||||
/usr/lib/nagios/plugins/check_repomd {
|
/usr/lib/nagios/plugins/check_repomd {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
#include <abstractions/bash>
|
||||||
#include <abstractions/consoles>
|
#include <abstractions/consoles>
|
||||||
#include <abstractions/nameservice>
|
#include <abstractions/nameservice>
|
||||||
|
#include <abstractions/openssl>
|
||||||
|
|
||||||
network inet,
|
network inet,
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user