<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-15"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Maintaining it would not be an issue. The changes would be tracked
    in a VCS and upgrades are unlikely, but an alternative (cleaner)
    approach would be interesting.<br>
    <br>
    I am brand new to C but have experience with several other
    languages, and have never heard of nagios before yesterday. Could
    you give me a more newb friendly suggestion to your approach? <br>
    <br>
    I really appreciate the suggestions so far,<br>
    <br>
    Phil Sturgeon<br>
    <br>
    Andreas Ericsson wrote:
    <blockquote cite="mid:4CFE449B.3070204@op5.se" type="cite">
      <pre wrap="">On 12/06/2010 11:41 PM, Phil Sturgeon wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">I've been charged with a mission a little outside of my usual skillset, and that is to get Nagios 3.2.3 running from config based on a PostgreSQL table instead of the normal cnf_dir setting. I can work out the actual code for this but im struggling to find /where/ it should go.

I have only found one instance of cnf_dir in the source and that is here:

else if(strstr(input,"cfg_file=")==input || strstr(input,"cfg_dir=")==input)
continue;

in config.c line 1328. I have no problems hacking the core, but where do I start?

</pre>
      </blockquote>
      <pre wrap=""><!---->
Unless you want to maintain it yourself indefinitely, you don't. You could write
an eventbroker module that loads the configuration by creating all the hosts
and services you need though. You'll want the NEBCALLBACK_PROGRAM_STATUS events,
and the NEBTYPE_PROCESS_START type.

</pre>
    </blockquote>
  </body>
</html>