<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi,<div><br></div><div>I spoke too soon. While we've got it compiling, Nagios 4 still doesn't seem to work correctly. It appears that with the -DIOBROKER_USES_SELECT, the Nagios worker threads go into a loop and don't get any of the responses.</div><div><br></div><div>The test-iobroker appears to work okay, but I can't see where to look next. Any Solaris experts want to have a look?</div><div><br></div><div>Ton</div><div><br><div><div>On 7 Feb 2013, at 10:08, Ton Voon wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><div>
<div class="BodyFragment">
<font size="2"><div class="PlainText">Guys,<br>
<br>
We've managed to fix this issue with the worker threads. It is due to EPOLL not being available on Solaris, so we switch to using SELECT instead. Patch is below (nagios_solaris_uses_select.patch), though it should be detected via configure instead.<br>
<br>
We apply various patches to Solaris builds only, some of which look like you've already fixed. The patches we apply are:<br>
  * Adding include/sunos.h and base/sunos.h for missing vasprintf(), asprintf()<br>
  * nagios_build_on_solaris.patch to include above - this should be done via configure, maybe via libnagios<br>
  * nagios_solaris_rlimit.patch - looks like this is already applied by Andreas<br>
  * nagios_solaris_compile_errors_for_comments_h.patch - this is probably incorrectly done but mimics Nagios 3<br>
<br>
Ton<br>
<br>
</div></font>
</div>
<div class="BodyFragment">
<font size="2"><div class="PlainText"> <br>
</div></font>
</div>
<div class="BodyFragment">
<font size="2"><div class="PlainText"><br>
</div></font>
</div>
<div class="BodyFragment">
<font size="2"><div class="PlainText"><br>
<br>
<br>
On 5 Feb 2013, at 11:45, Eric Stanley wrote:<br>
<br>
> Ton,<br>
> <br>
> I tried compiling it on my Solaris 10 (u10) x86 system and couldn't get <br>
> it to compile even with gcc. Do you have some patches that make it <br>
> compile? The issues I've run into thus far include<br>
> <br>
> 1. the fact that RLIMIT_NPROC does not exist and<br>
> 2. 'typedef struct comment_struct' (core 3) in include/comments.h was <br>
> changed to 'typedef struct comment' in core 4 which conflicts with a <br>
> structure of the same name in /usr/include/pwd.h.<br>
> <br>
> Eric<br>
> <br>
> On 2/4/13 4:58 PM, Gaspar, Carson wrote:<br>
>> I was going to try and look at this, but the current code fails to build with anything that isn't gcc, and I don't have the time to fix those bugs just to look into another one.<br>
>> <br>
>> Bug 1: lib/Makefile.in hard-codes gcc, and hard-codes -Wall<br>
>> <br>
>> Bug 2: dkhash.c fails to compile, because of an undefined variable i in lnag-utils.h line 111<br>
>> <br>
>> And that's where I gave up.<br>
>> <br>
>> -----Original Message-----<br>
>> From: Andreas Ericsson [<a href="mailto:ae@op5.se">mailto:ae@op5.se</a>]<br>
>> Sent: Monday, February 04, 2013 8:39 AM<br>
>> To: Nagios Developers List<br>
>> Subject: Re: [Nagios-devel] Nagios 4 on Solaris 10<br>
>> <br>
>> On 02/04/2013 12:36 PM, Ton Voon wrote:<br>
>>> Hi!<br>
>>> <br>
>>> Has anyone tried the latest Nagios 4 code on Solaris 10?<br>
>>> <br>
>>> We get "(Service check did not exit properly)" for every active check<br>
>>> result. It looks to me like the worker process code has something<br>
>>> which is not working in Solaris. I think the communication is okay.<br>
>>> <br>
>>> There is a lib/wproc which looks like a worker test executable, which<br>
>>> executes commands from stdin via the worker process. This seems to<br>
>>> execute on the Solaris worker process and gets the output and errors,<br>
>>> but doesn't finish correctly.<br>
>>> <br>
>>> The simplest reproduction is to use the worker test executable. cd<br>
>>> lib && make wproc. This will fail with some missing symbols. Compile<br>
>>> by adding '-lsocket -lnsl' to the compiler flags. Run ./wproc and<br>
>>> enter 'hostname'. This will timeout before returning the result.<br>
>>> <br>
>>> Any ideas? Any Solaris users?<br>
>>> <br>
>> Do the self-tests pass?<br>
>>   cd lib && make test<br>
>> <br>
>> ./test-iobroker and ./test-iocache are extra interesting.<br>
>> <br>
>> I'd be happy to help over ssh if that's an option.<br>
>> <br>
> <br>
> <br>
> -- <br>
> Eric Stanley<br>
> ___<br>
> Developer<br>
> Nagios Enterprises, LLC<br>
> Email:  <a href="mailto:estanley@nagios.com">estanley@nagios.com</a><br>
> Web:    <a href="http://www.nagios.com/">www.nagios.com</a><br>
> <br>
> <br>
> ------------------------------------------------------------------------------<br>
> Free Next-Gen Firewall Hardware Offer<br>
> Buy your Sophos next-gen firewall before the end March 2013 <br>
> and get the hardware for free! Learn more.<br>
> <a href="http://p.sf.net/sfu/sophos-d2d-feb">http://p.sf.net/sfu/sophos-d2d-feb</a><br>
> _______________________________________________<br>
> Nagios-devel mailing list<br>
> <a href="mailto:Nagios-devel@lists.sourceforge.net">Nagios-devel@lists.sourceforge.net</a><br>
> <a href="https://lists.sourceforge.net/lists/listinfo/nagios-devel">https://lists.sourceforge.net/lists/listinfo/nagios-devel</a><br>
<br>
</div></font>
</div>
<div class="BodyFragment">
<font size="2"><div class="PlainText">------------------------------------------------------------------------------<br>
Free Next-Gen Firewall Hardware Offer<br>
Buy your Sophos next-gen firewall before the end March 2013 <br>
and get the hardware for free! Learn more.<br>
<a href="http://p.sf.net/sfu/sophos-d2d-feb">http://p.sf.net/sfu/sophos-d2d-feb</a></div></font>
</div>
<div class="BodyFragment">
<font size="2"><div class="PlainText">_______________________________________________<br>
Nagios-devel mailing list<br>
<a href="mailto:Nagios-devel@lists.sourceforge.net">Nagios-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/nagios-devel">https://lists.sourceforge.net/lists/listinfo/nagios-devel</a><br>
</div></font>
</div>
</div><span><nagios_solaris_uses_select.patch></span><span><sunos.c></span><span><sunos.h></span><span><nagios_build_on_solaris.patch></span><span><nagios_solaris_rlimit.patch></span><span><nagios_solaris_compile_errors_for_comments_h.patch></span></blockquote></div><br></div></body></html>