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

Sebastian Harl tokkee at debian.org
Fri Aug 3 08:34:08 UTC 2012


Hi,

On Thu, Aug 02, 2012 at 03:24:23AM +0200, Christoph Anton Mitterer wrote:
> Am 01.08.2012 13:50, schrieb Sebastian Harl:
>> I cannot reproduce this behavior.
> Hmm... and you had a clean fresh installation?

No.

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

That's the same I used for testing this.

>> 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.

So, I suppose, you're still using libc from Squeeze, right?

> 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.

Well, I suppose that it would not work either way if that was the
problem ;-)

> 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

Right. I suppose PHP uses the glob(3) function from libc, so you're
"mixed" setup might cause that problem. I fully agree that this should
be fixed, but the question is if this bug is to be considered RC.
Anyway, since the patch is fairly trivial, I'll try to get it into
Wheezy -- after all, there might be other architectures / setups that
would cause this problem as well.

Cheers,
Sebastian

-- 
Sebastian "tokkee" Harl +++ GnuPG-ID: 0x8501C7FC +++ http://tokkee.org/

Those who would give up Essential Liberty to purchase a little Temporary
Safety, deserve neither Liberty nor Safety.         -- Benjamin Franklin

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-nagios-devel/attachments/20120803/3a3a793c/attachment.pgp>


More information about the Pkg-nagios-devel mailing list