PNP4nagios + FPDF/FPDI Patches für 1.6 + 2.0 CRE

Hallo Freunde von CheckMK,

ich habe mich den PNP4NAGIOS Problemen angenommen und die gesammelten Patch und Hilfestellungen gesammelt und hier nun bereitgestellt. Die Quellen musste ich leider für den ersten Post entfernen (nur 2 erlaubt).

Mit den gesammelten Werke sind die gröbsten Fehler beseitigt und pnp4nagios inklusive der PDF Reports voll funktionsfähig.

Der beschrieben Fehler: [Check_mk (english)] Upgrade to 1.6.0b3 broke pnp4nagios ist damit nicht behoben!

Vielleicht werden die hier genannten Updates in die 2.0.0beta einfließen :wink:

Viele Grüße

Thorsten

Dies gilt für Ubuntu 20.04 und checkmk CRE/RAW der Version 1.6.0p12 bis 2.0.0b2

1. Aktualisieren von FPDF auf 1.8.2 und FPDI auf 1.6.2
Download:

Zitat von Jan aus dem monitoring forum:
    Moin Moin,

Bei meiner Installation von Icinga2 hatte ich das selbe Problem. Ein Update von FPDF (1.7.0 auf 1.8.1) und ein Update von FPDI (1.3.1 auf 1.6.1) war die Lösung.
Die Archive gibt's auf den entsprechenden Projektwebseiten zum runterladen.

Einfach das Verzeichnis fpdf wegsichern und durch den Inhalt der beiden Archive ersetzen. 
Permissions anpassen und fertig war die Laube ;o)

Viele Grüße,
Jan

2. Patch FPDI /omd/versions/default/share/pnp4nagios/htdocs/application/vendor/fpdfI

fpdi.php

--- fpdi.php.dist       2020-12-21 12:22:53.872735996 +0000
+++ fpdi.php    2020-12-21 12:26:10.842579307 +0000
@@ -571,7 +571,9 @@

                 reset ($value[1]);

-                while (list($k, $v) = each($value[1])) {
+                //while (list($k, $v) = each($value[1])) {
+                foreach($value[1] as $k => $v) {
                     $this->_straightOut($k . ' ');
                     $this->_writeValue($v);
                 }
@@ -702,4 +704,4 @@
             $parser->closeFile();
         }
     }
-}
\ No newline at end of file
+}

fpdi_pdf_parser.php

--- fpdi_pdf_parser.php.dist    2020-12-21 12:06:44.467028519 +0000
+++ fpdi_pdf_parser.php 2020-12-21 12:20:44.880768619 +0000
@@ -309,7 +309,9 @@
         }

         $res = $this->_getPageRotation($obj[1][1]['/Parent']);
-        if ($res[0] == pdf_parser::TYPE_OBJECT)
+        //if ($res[0] == pdf_parser::TYPE_OBJECT)
+        if (is_array($res) && $res[0] == pdf_parser::TYPE_OBJECT)
             return $res[1];

         return $res;
@@ -352,4 +354,4 @@
             }
         }
     }
-}
\ No newline at end of file
+}

3. Patch pnp4nagios /omd/versions/default/lib/kohana/system/libraries

--- Input.php.dist      2020-12-21 13:19:17.255023255 +0000
+++ Input.php   2020-12-21 10:41:22.407081215 +0000
@@ -53,6 +53,11 @@

                if (Input::$instance === NULL)
                {
+                   if (version_compare(PHP_VERSION, '5.3.0', '<')) {
+
                        // magic_quotes_runtime is enabled
                        if (function_exists('get_magic_quotes_runtime'))
                        {
@@ -66,6 +71,7 @@
                                $this->magic_quotes_gpc = TRUE;
                                Kohana::log('debug', 'Disable magic_quotes_gpc! It is evil and deprecated: http://php.net/magic_quotes');
                        }
+                 }
                        // register_globals is enabled
                        if (ini_get('register_globals'))
                        {
1 Like