diff --git a/TODO.md b/TODO.md index 73f99e703d461492ecaad8c2b0d8d1ced264c327..014ead2b82d94fc94bbc9efb690582a33a7a592e 100644 --- a/TODO.md +++ b/TODO.md @@ -2,10 +2,6 @@ was ich so sehe ... -✅ Slack-Notifikation: statt Parsing-mechanismus eines Strings --> JSON in der INI schreiben - -✅ `--ini=<FILE>` bei relativem Pfad ist relativ zum Binary --> nicht ins eigene Verzeichnis wechseln - ⬜ handle non-JSON Response (z.B. Syntaxfehler in der INI) --> Festlegen, was die aufrufende Instanz machen soll ⬜ optional: dynamische Parameter aus Umgebungsvariablen / Parsing aus Configs (was immer geht: INI per hooks/template/ file generieren.) @@ -20,7 +16,7 @@ was ich so sehe ... ⬜ für alle Checks einen Test schreiben - ⬜ ApacheProcesses + ✅ ApacheProcesses ✅ Cert --> Hostname bei Wildcard-Zertifikat wird nicht erkannt ✅ Diskfree --> preg_replace hat den Integer Wert noch geholt ✅ Exec @@ -40,6 +36,8 @@ was ich so sehe ... ⬜ group testen +⬜ worstresult Option testen + ## Done ✅ PHP compiliert zum Binary @@ -48,6 +46,10 @@ was ich so sehe ... ✅ Binary startet auf einen Nicht-PHP-System +✅ Slack-Notifikation: statt Parsing-mechanismus eines Strings --> JSON in der INI schreiben + +✅ `--ini=<FILE>` bei relativem Pfad ist relativ zum Binary --> nicht ins eigene Verzeichnis wechseln + --- Legende: diff --git a/tests/200_apacheprocesses.php b/tests/200_apacheprocesses.php new file mode 100644 index 0000000000000000000000000000000000000000..4289cc9bc1923cfd9d406b5fa33b317d11f5b06a --- /dev/null +++ b/tests/200_apacheprocesses.php @@ -0,0 +1,7 @@ +#!/usr/bin/env php +<?php + +echo " +WHAT: Run check sqlite connect +"; +_exec("$AMCLI --ini='".__DIR__."/configs/apacheprocesses.ini'"); diff --git a/tests/configs/apacheprocesses.ini b/tests/configs/apacheprocesses.ini new file mode 100644 index 0000000000000000000000000000000000000000..22272e9b9195543ad32b5f8af13b339f5d949ff3 --- /dev/null +++ b/tests/configs/apacheprocesses.ini @@ -0,0 +1,21 @@ +; ======================================================================= +; +; APPMONITOR CLI CLIENT +; +; for the checks see its parameters +; <https://os-docs.iml.unibe.ch/appmonitor/PHP_client/Plugins/Checks/index.html> +; +; ======================================================================= + + +; ----------------------------------------------------------------------- +; CHECKS +; ----------------------------------------------------------------------- + +["Apache status"] +description="Worker status of Apache httpd" +function="ApacheProcesses" +params= +worstresult=0 + +; -----------------------------------------------------------------------