From 3ed48580db80d934e28be497fdf0c763f83967b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Dreffein?= Date: Wed, 26 Jun 2024 13:02:30 +0200 Subject: [PATCH] fix!: handle changed opnsense api since 22.7.x --- check_opnsense.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/check_opnsense.py b/check_opnsense.py index 2d2cee7..cef38ee 100755 --- a/check_opnsense.py +++ b/check_opnsense.py @@ -5,7 +5,7 @@ # check_opnsense.py - A check plugin for monitoring OPNsense firewalls. # Copyright (C) 2018 Nicolai Buchwitz # -# Version: 0.1.0 +# Version: 0.1.1 # # ------------------------------------------------------------------------------ # This program is free software; you can redistribute it and/or @@ -161,13 +161,12 @@ def checkUpdates(self): url = self.getURL('core/firmware/status') data = self.request(url) - if data['status'] == 'ok' and data['status_upgrade_action'] == 'all': - count = data['updates'] + if data['status'] == 'update': self.checkResult = NagiosState.WARNING - self.checkMessage = "{} pending updates".format(count) + self.checkMessage = data['status_msg'] - if data['upgrade_needs_reboot']: + if data['needs_reboot']: self.checkResult = NagiosState.CRITICAL self.checkMessage = "{}. Subsequent reboot required.".format(self.checkMessage) else: @@ -179,4 +178,3 @@ def __init__(self): opnsense = CheckOPNsense() opnsense.check() -