1
0
mirror of https://github.com/opinkerfi/nagios-plugins.git synced 2024-11-22 10:23:46 +01:00

Updated to new upstream release

This commit is contained in:
Tomas Edwardsson 2012-12-13 09:15:20 +00:00
parent 270ddb3d97
commit cb9faf65e6
2 changed files with 44 additions and 33 deletions

72
check_yum/check_yum Executable file → Normal file
View File

@ -1,37 +1,12 @@
#!/usr/bin/python #!/usr/bin/python
# coding=utf-8 # coding=utf-8
#Copyright © 2008-2012, Hari Sekhon <harisekhon@gmail.com>.
#Copyright © 2012, Christoph Anton Mitterer <mail@christoph.anton.mitterer.name>.
#All rights reserved.
#
#
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; version 2
#of the License.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
"""Nagios plugin to check the YUM package management system for package updates. """Nagios plugin to check the YUM package management system for package updates.
Can optionally alert on any available updates as well as just Can optionally alert on any available updates as well as just
security related updates""" security related updates"""
__author__ = "Hari Sekhon" __title__ = "check_yum"
__title__ = "Nagios plugin to check the YUM package management system for package updates." __version__ = "0.8.0"
__version__ = "0.7.3"
# Changes:
# 0.7.2 Addes support for rhel6-style output (palli@opensource.is)
# 0.7.3 Maintenance taken over by Christoph Anton Mitterer
# Standard Nagios return codes # Standard Nagios return codes
OK = 0 OK = 0
@ -400,8 +375,8 @@ class YumTester:
"""Starts tests and controls logic flow""" """Starts tests and controls logic flow"""
check_yum_usable() check_yum_usable()
self.vprint(3, "%s - Version %s\nAuthor: %s\n" \ self.vprint(3, "%s - Version %s\n" \
% (__title__, __version__, __author__)) % (__title__, __version__))
self.validate_all_variables() self.validate_all_variables()
self.set_timeout() self.set_timeout()
@ -454,7 +429,7 @@ class YumTester:
% number_security_updates % number_security_updates
if number_other_updates != 0: if number_other_updates != 0:
if self.warn_on_any_update == True and status != CRITICAL: if self.warn_on_any_update and status != CRITICAL:
status = WARNING status = WARNING
if number_other_updates == 1: if number_other_updates == 1:
message += ". 1 Non-Security Update Available" message += ". 1 Non-Security Update Available"
@ -571,8 +546,8 @@ def main():
tester.warn_on_any_update = options.warn_on_any_update tester.warn_on_any_update = options.warn_on_any_update
if options.version: if options.version:
print "%s - Version %s\nAuthor: %s\n" \ print "%s - Version %s\n" \
% (__title__, __version__, __author__) % (__title__, __version__)
sys.exit(OK) sys.exit(OK)
result, output = tester.test_yum_updates() result, output = tester.test_yum_updates()
@ -586,3 +561,36 @@ if __name__ == "__main__":
print "Caught Control-C..." print "Caught Control-C..."
sys.exit(CRITICAL) sys.exit(CRITICAL)
#Copyright © ??, Hari Sekhon <harisekhon@gmail.com>.
#Copyright © 2012, Christoph Anton Mitterer <mail@christoph.anton.mitterer.name>.
#All rights reserved.
#
#
#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; version 2
#of the License.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

View File

@ -2,7 +2,7 @@
Summary: Nagios plugin to test for Yum updates on RedHat/CentOS Linux. Summary: Nagios plugin to test for Yum updates on RedHat/CentOS Linux.
Name: nagios-okplugin-check_yum Name: nagios-okplugin-check_yum
Version: 0.7.3 Version: 0.8.0
Release: 1%{?dist} Release: 1%{?dist}
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
@ -39,6 +39,9 @@ rm -rf %{buildroot}
/etc/nrpe.d/check_yum.cfg /etc/nrpe.d/check_yum.cfg
%changelog %changelog
* Thu Dec 13 2012 Tomas Edwardsson <tommi@opensource.is> 0.8.0-1
- New upstream release
* Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.7.3-1 * Mon Mar 12 2012 Pall Sigurdsson <palli@opensource.is> 0.7.3-1
- new package built with tito - new package built with tito