2013-07-15 01:10:13 +02:00
|
|
|
Draft
|
|
|
|
=====
|
|
|
|
|
|
|
|
I haven't finished the implementation yet.
|
|
|
|
|
2013-07-15 00:42:47 +02:00
|
|
|
About
|
|
|
|
=====
|
|
|
|
|
2013-07-15 01:10:13 +02:00
|
|
|
This Nagios plugin checks for available updates using PackageKit
|
2013-07-15 00:42:47 +02:00
|
|
|
http://packagekit.org/ on Linux systems
|
|
|
|
|
|
|
|
Why a new plugin?
|
|
|
|
=================
|
|
|
|
|
|
|
|
There are already plugins out there like check_yum and check_apt which do
|
|
|
|
check for updates but they are distribution specific. The main drivers are:
|
|
|
|
|
2013-07-15 00:49:08 +02:00
|
|
|
* Can run unprivileged, for instance the nrpe user
|
2013-07-15 00:42:47 +02:00
|
|
|
* No sudo/selinux problems
|
|
|
|
* Non distribution specific, works on debian, ubuntu, fedora, centos, rhel...
|
|
|
|
|
|
|
|
Caveats
|
|
|
|
=======
|
|
|
|
* PackageKit does draw in quite a few packages with it.
|
|
|
|
* Does not work on older distros, like centos/rhel 5.
|
|
|
|
|
|
|
|
Dependencies
|
|
|
|
============
|
|
|
|
|
2013-07-15 00:54:07 +02:00
|
|
|
* pynag-0.4.7+
|
|
|
|
* Known to work with PackageKit 0.7.6 or later
|
|
|
|
|
|
|
|
Install
|
|
|
|
=======
|
|
|
|
|
|
|
|
* Install pynag (available through your favorite package manager)
|
|
|
|
* Install PackageKit (packagekit in Debian)
|
|
|
|
|
|
|
|
```
|
|
|
|
wget https://raw.github.com/opinkerfi/nagios-plugins/master/check_pkgkit/check_pkgkit
|
|
|
|
```
|
2013-07-15 00:42:47 +02:00
|
|
|
|
|
|
|
Room for improvement
|
|
|
|
====================
|
|
|
|
|
|
|
|
The plugin executes pkcon instead of using the API directly. I actually gave
|
|
|
|
the API a whirl via "from gi.repository import PackageKitGlib as packagekit"
|
|
|
|
but the documentation was very lacking so I ended up with pkcon.
|
|
|
|
|
|
|
|
License
|
|
|
|
=======
|
|
|
|
GPLv3 or newer, see LICENSE-GPL3 in the root of the project
|