<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=335064520-16072006><FONT face=Arial 
color=#0000ff size=2>sorry, I want to put the configurations for each host into 
a single file per host.</FONT></SPAN></DIV>
<DIV> </DIV>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV>
<DIV align=left><FONT face=Arial size=2>Tony Heal</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Pace Systems Group, Inc.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>800-624-5999</FONT></DIV>
<DIV align=left><FONT face=Arial size=2><A 
href="mailto:theal@pace2020.com">theal@pace2020.com</A></FONT></DIV>
<DIV align=left> </DIV>
<DIV> </DIV><BR>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> 
  nagios-users-bounces@lists.sourceforge.net 
  [mailto:nagios-users-bounces@lists.sourceforge.net] <B>On Behalf Of </B>Tony 
  Heal<BR><B>Sent:</B> Sunday, July 16, 2006 4:14 PM<BR><B>To:</B> 
  nagios-users@lists.sourceforge.net<BR><B>Subject:</B> [Nagios-users] 
  Segmentation fault<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>I am trying to put 
  all configurations for each host into a single file. I am trying to automate 
  adding removing monitored hosts. I have a script that creates the following, 
  but when I run the verification on it I get the following 
  error:</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006></SPAN></FONT> </DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006>/usr/local/bin/check_nagios: line 3:  3278 
  Segmentation fault      /usr/local/nagios/bin/nagios 
  -v /usr/local/nagios/etc/nagios.cfg</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006></SPAN></FONT> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>This is on an old 
  version of nagios 2.0b2</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006></SPAN></FONT> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>I plan on updating 
  this to use the version in Debian sarge, but first I must prove that this new 
  process is feasible.</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006></SPAN></FONT> </DIV>
  <DIV><FONT size=+0><SPAN class=218334419-16072006><FONT face=Arial size=2>Any 
  help would be great.</FONT></DIV>
  <DIV><FONT face=Arial><BR><FONT size=2></FONT></FONT></DIV>
  <DIV>
  <DIV align=left><FONT face=Arial size=2><SPAN class=218334419-16072006>Thanks 
  in advance</SPAN></FONT></DIV>
  <DIV align=left><FONT face=Arial size=2>Tony Heal</FONT></DIV>
  <DIV align=left><FONT face=Arial size=2></FONT> </DIV>
  <DIV align=left><FONT face=Arial size=2></FONT> </DIV></SPAN></FONT><FONT 
  face=Arial size=2><SPAN class=218334419-16072006></SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>here are the 
  changes to nagios.cfg. I remarked out the relevant cfg files and added a 
  cfg_dir</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006>__nagios.cfg__</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># You can split 
  other types of object definitions across several<BR># config files if you wish 
  (as done here), or keep them all in a<BR># single config 
  file.</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006>cfg_file=/usr/local/nagios/etc/contactgroups.cfg<BR>cfg_file=/usr/local/nagios/etc/contacts.cfg<BR>#cfg_file=/usr/local/nagios/etc/dependencies.cfg<BR>#cfg_file=/usr/local/nagios/etc/escalations.cfg<BR>#cfg_file=/usr/local/nagios/etc/hostgroups.cfg<BR>#cfg_file=/usr/local/nagios/etc/hosts.cfg<BR>#cfg_file=/usr/local/nagios/etc/services.cfg<BR>#cfg_file=/usr/local/nagios/etc/servicegroup.cfg<BR>cfg_file=/usr/local/nagios/etc/timeperiods.cfg</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># Extended 
  host/service info definitions are now stored along with<BR># other object 
  definitions:<BR>#cfg_file=/usr/local/nagios/etc/hostextinfo.cfg<BR>#cfg_file=/usr/local/nagios/etc/serviceextinfo.cfg</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># You can also 
  tell Nagios to process all config files (with a .cfg<BR># extension) in a 
  particular directory by using the cfg_dir<BR># directive as shown 
  below:</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006>#cfg_dir=/usr/local/nagios/etc/servers<BR>#cfg_dir=/usr/local/nagios/etc/printers<BR>#cfg_dir=/usr/local/nagios/etc/switches<BR>#cfg_dir=/usr/local/nagios/etc/routers<BR>cfg_dir=/usr/local/nagios/etc/clienthosts<BR>**__nagios.cfg__**</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006></SPAN></FONT> </DIV>
  <DIV><FONT face=Arial size=2><SPAN 
  class=218334419-16072006>__client.cfg__</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define 
  host{<BR>    
  name                            
  generic-host<BR>    
  host_name                       
  TEST_SERVER<BR>    
  alias                           
  TEST_SERVER<BR>    
  address                         
  TEST_SERVER.cust.pace2020.com<BR>    
  notifications_enabled     1 ; Host notifications are 
  enabled<BR>    event_handler_enabled     
  1 ; Host event handler is enabled<BR>    
  flap_detection_enabled     1 ; Flap detection is 
  enabled<BR>    process_perf_data      
  1 ; Process performance data<BR>    
  retain_status_information     1 ; Retain status 
  information across program restarts<BR>    
  max_check_attempts             
  20<BR>    
  notification_interval           
  60<BR>    
  notification_period             
  24x7<BR>    
  notification_options            
  d,u,r<BR>    retain_nonstatus_information    
  1 ; Retain non-status information across program 
  restarts<BR>    
  contact_groups                  
  network-admins<BR>    }<BR>    
  </SPAN></FONT></DIV>
  <DIV> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define 
  hostgroup{<BR>    
  hostgroup_name             
  hostgroup.test.common<BR>    
  alias              
  test services<BR>    
  members              
  TEST_SERVER<BR>    }</SPAN></FONT></DIV>
  <DIV> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define 
  servicedependency{<BR>    
  host_name                       
  TEST_SERVER<BR>    
  service_description             
  test.memory.total<BR>    
  dependent_host_name             
  TEST_SERVER<BR>    dependent_service_description   
  test.memory.free<BR>    
  notification_failure_criteria   o    ; criteria for 
  which notifications will be supressed<BR>    
  }</SPAN></FONT></DIV>
  <DIV> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define 
  servicedependency{<BR>    
  host_name                       
  TEST_SERVER<BR>    
  service_description             
  cc.memory.total<BR>    
  dependent_host_name             
  TEST_SERVER<BR>    dependent_service_description   
  cc.memory.free<BR>    notification_failure_criteria   
  o    ; criteria for which notifications will be 
  supressed<BR>    }</SPAN></FONT></DIV>
  <DIV> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define 
  servicegroup{ <BR>    servicegroup_name 
  common<BR>    
  alias             
  common<BR>    
  members           
  TEST_SERVER<BR>    }</SPAN></FONT></DIV>
  <DIV> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># Generic service 
  definition template<BR>define 
  service{<BR> name                            
  standard-passive      ; The 'name' of this service 
  template, ref'd in other service 
  definitions<BR> active_checks_enabled           
  0       ; Active service checks are 
  enabled<BR> passive_checks_enabled          
  1       ; Passive service checks are 
  enabled/accepted<BR> parallelize_check               
  1       ; Active service checks should be 
  parallelized (do not 
  disabling)<BR> obsess_over_service             
  1       ; We should obsess over this service (if 
  necessary)<BR> check_freshness                 
  1<BR> freshness_threshold             
  900               
  ; 15 minutes threshold to determine if checks are 
  stale<BR> notifications_enabled           
  1       ; Service notifications are 
  enabled<BR> notification_interval           
  0<BR> notification_period             
  24x7<BR> notification_options            
  w,u,c,r<BR> event_handler_enabled           
  1       ; Service event handler is 
  enabled<BR> flap_detection_enabled          
  1       ; Flap detection is 
  enabled<BR> process_perf_data               
  1       ; Process performance 
  data<BR> retain_status_information       
  1       ; Retain status information across 
  program restarts<BR> retain_nonstatus_information    
  1       ; Retain non-status information across 
  program 
  restarts<BR> is_volatile                     
  0<BR> check_period                    
  24x7<BR> max_check_attempts              
  3<BR> normal_check_interval           
  5<BR> retry_check_interval            
  1<BR> contact_groups                  
  network-admins<BR> check_command                   
  stale-checks             
  ; this command is run only if the service results are 
  "stale"<BR> register                        
  0       ; DONT REGISTER THIS DEFINITION - ITS 
  NOT A REAL SERVICE, JUST A TEMPLATE!<BR> }<BR># Service definition 
  cpu.load.fifteen<BR>define service{<BR>    
  use                             
  standard-passive         ; Name of 
  service template to use<BR>    
  service_description             
  cpu.load.fifteen<BR>    
  hostgroup_name                  
  hostgroup.test.common<BR>    }</SPAN></FONT></DIV>
  <DIV> </DIV>
  <DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># Service 
  definition cpu.load.five<BR>define service{<BR>    
  use                             
  standard-passive         ; Name of 
  service template to use<BR>    
  service_description             
  cpu.load.five<BR>    
  hostgroup_name                  
  hostgroup.test.common<BR>    
  }<BR>**__client.cfg__**</SPAN></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV>
  <DIV><FONT face=Arial size=2></FONT> </DIV></BLOCKQUOTE></BODY></HTML>