[Eisfair_dev] [E1] Nagios-Objects Plugin check_eisfair_updates

Juergen Edner juergen at eisfair.org
Do Jan 12 09:00:40 CET 2017


Hallo Helmut,

> ... Ich hoffe, dass niemand etwas dagegen hat, dass ich das Script
> überarbeite!

ich hätte Dir empfohlen vor dem Beginn einer Überarbeitung erst einmal
beim ursprünglichen Autor, sprich mir, nachzufragen ob es sich bei dem
enthaltenen Skript um den aktuellen Stand handelt.
Dies vermeidet unnötige Arbeit, aber ansonsten lebt das Projekt von
Verbesserungsvorschlägen der Anwender ;-)

> Die im Kopf beschriebene Cron-Anweisung wird aus meiner Sicht nur
> gemacht, weil der User nagios dazu nicht die Berechtigungen hat. Ist das
> richtig?

Korrekt.

> Dann im weiteren des Scripts wird der Abfrageteil zwei mal gemacht, ich
> frage mich warum?

Ich vermute Du verwendest noch eine veraltete Version des Skriptes,
da diese Zeilen in meiner Skriptversion so nicht mehr enthalten sind.

> #####
> for COUNT in 1 2
> do
>     if [ -s ${listfile} ]
> ...
> #####

Dies stellt sicher, dass auf auf die Ergebnisdatei korrekt zugegriffen
werden kann.

> Dann im folgenden steht so etwas:
> #####
> if [ -s ${listfile} ]
> then
>     cat ${listfile}
> 
>     head -n 1 ${listfile} | grep -q "^OK "
> ...
> ####

Dieser Teil ist zwischenzeitlich entfallen. Wenn es Dir hilft, kann ich
Dir die aktuelle Version einmal zusenden.

> Und dann zum Schluss, der CRITICAL Teil. Der bedeute, dass Script hätte
> nie so weit kommen dürfen, hier ist etwas generelles schief gegangen.
> Habe ich das richtig verstanden?

Korrekt, wenn alles korrekt abgelaufen ist wird das Skript bereits zu
einem früheren Zeitpunkt verlassen.

> - Ich habe auf den Cron ganz verzichtet und habe dem User nagios über
>   /etc/sudoers.d/nagios erlaubt, die erforderlichen Anwendungen
>   Passwortlos mit sudo zu starten. Damit wird auch die result Datei mit
>   den richtigen Rechten angelegt.
> - Es soll möglich sein einige Parameter an das Script zu übergeben, z.B.
>   --nosvn, --stableonly usw.
> - Wenn updates vorhanden, wird nur ausgegeben, wie viele.
> - Es wird ausgegeben, wann die packages.db zuletzt erstellt wurde.
> - es soll möglich sein das ganze mit "check_eisfair_update -h oder
>   --help" zu starten und die Funktionen der Schalter zu bekommen.
>   Ein Beispiel kommt auch mit hinein.

Zwischenzeitlich habe ich gelernt, dass es wohl ein paar reservierte
Schalter gibt, welche möglichst einheitlich gehandhabt werden sollen.
Hier findest du die Guidelines für die Erstellung von Plugins:

https://nagios-plugins.org/doc/guidelines.html

Super, dass Du schon so weit gekommen bist. Ich teste es gerne auf
meinem Server wenn Du es mir zukommen lässt ;-)

> Ich weiß jetzt leider nicht genau, wer das Paket nagios-objects betreut,
> aber wenn gewünscht stelle ich das Plugin gern zur Verfügung.

Um dies heraus zu finden reicht ein Blick in die packages-Datei des
Paketes:

<short>nagios-objects</short>
<version>0.1.5</version>
<date>2016-02-01</date>
<author>Peter Baeumer, eisfair(at)baeumer(dot)dd-dns(dot)de</author>

> Zum einbinden des Plugins in eine "check_by_ssh Umgebung" würde ich dann
> zu gegebener Zeit einen Wiki-Beitrag schreiben, meint ihr, das das reicht?

Die wichtigsten Informationen würde ich in den Datei-Header packen und
dann eine ausführliche Beschreibung als Wiki-Eintrag ablegen.

Gruß Jürgen
-- 
Mail: juergen at eisfair.org


Mehr Informationen über die Mailingliste Eisfair_dev