<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Andreas Ericsson wrote:
<blockquote cite="mid:471638FB.6040302@op5.se" type="cite">
  <pre wrap="">Andreas Kasenides wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">I seem to remember reading something about this some time back,
but my search did not turn anything so here it goes:

I am using Nagios 2.7, ndoutils 1.4b6 and it seems that when I use
several cfg_dir in my nagios.cfg the corresponding table in the DB 
(_configvariables) will only retain one record for a cfg_dir (varname = 
cfg_dir), the last one.
The exact same thing happens with cfg_file variables.

As far as I can tell this behaviour was the same in ndoutils 1.4b2.
Any idea why?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Probably because the column has the "UNIQUE" property. I don't know
for sure though, as I don't use ndoutils.

  </pre>
</blockquote>
Oh yes indeed! Thanks a zillion!<br>
Here is a small "patch" for db/mysql.sql of the offending table that
fixes it where <br>
I removed the varname attribute from UNIQUE KEY line.<br>
<br>
Thanks again.<br>
Andreas:<br>
=======================<br>
<pre>--
-- Table structure for table `nagios_configfilevariables`
--</pre>
<pre>CREATE TABLE `nagios_configfilevariables` (
  `configfilevariable_id` int(11) NOT NULL auto_increment,
  `instance_id` smallint(6) NOT NULL default '0',
  `configfile_id` int(11) NOT NULL default '0',
  `varname` varchar(64) NOT NULL default '',
  `varvalue` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`configfilevariable_id`),
  UNIQUE KEY `instance_id` (`instance_id`,`configfile_id`)
) ENGINE=InnoDB COMMENT='Configuration file variables';</pre>
<br>
</body>
</html>