[Pkg-nagios-devel] Bug#683138: Bug#683138: pnp4nagios-web: crashes immediately due to debian/patches/adjust-template-path

Christoph Anton Mitterer calestyo at scientia.net
Thu Aug 2 01:24:23 UTC 2012


Am 01.08.2012 13:50, schrieb Sebastian Harl:
> I cannot reproduce this behavior.
Hmm... and you had a clean fresh installation?


> Which version of PHP do you use?
5.4.4-2


> What
> architecture are you on?
amd64


> I've tested on amd64 Sid … any other ideas how
> your system might be different from mine?
Well the base system is stable, but anything pnp4nagios depends on 
(especially PHP) is from testing.

I run PHP as CGI have some limitations in place, well actually just 
open_basedir ... as suhosin is non-functiona ATM.
But the open_basedir includes /etc/pnp4nagios.... so that shouldn't be 
aproblem.


So I did some debugging:
If the dir has no subdirs:
php -r 'var_dump(glob("/etc/pnp4nagios/templates.d/*", GLOB_ONLYDIR));'
PHP Warning:  PHP Startup: Unable to load dynamic library 
'/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: 
cannot open shared object file: No such file or directory in Unknown on 
line 0
bool(false)


If it has:
php -r 'var_dump(glob("/etc/pnp4nagios/templates.d/*", GLOB_ONLYDIR));'
PHP Warning:  PHP Startup: Unable to load dynamic library 
'/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: 
cannot open shared object file: No such file or directory in Unknown on 
line 0
array(3) {
   [0]=>
   string(29) "/etc/pnp4nagios/templates.d/a"
   [1]=>
   string(29) "/etc/pnp4nagios/templates.d/b"
   [2]=>
   string(29) "/etc/pnp4nagios/templates.d/c"
}


You can ignore the Suhosin missing warning.

So I guess the problem is that my PHP doesn't return an empty array but 
false, which is also documented to be the case on "some systems":
http://php.net/manual/en/function.glob.php

Cheers,
Chris.



More information about the Pkg-nagios-devel mailing list