Call for configs
Frost, Mark {BIS}
mark.frost1 at pepsico.com
Mon Aug 27 22:31:46 CEST 2012
I think I got the gist of things. How about the attached? It works for me.
From: Frost, Mark {BIS} [mailto:mark.frost1 at pepsico.com]
Sent: Monday, August 27, 2012 3:40 PM
To: Nagios Developers List
Subject: Re: [Nagios-devel] Call for configs
> -----Original Message-----
> From: Andreas Ericsson [mailto:ae at op5.se]
> Sent: Monday, August 27, 2012 9:37 AM
> To: nagios-devel; Nagios-users at lists.sourceforge.net<mailto:Nagios-users at lists.sourceforge.net>
> Subject: [Nagios-devel] Call for configs
<...>
> I've created a small scriptlet that will let you anonymize most of
> your configuration, which can be downloaded from here:
> http://dl.dropbox.com/u/83439435/scripts/nagios-anonymizer.sh
Andreas,
I decided to give this a whirl to see what I wound up with and if it was something I felt I could send along. As it turns out I'm having trouble getting this script to work right. I've been trying to debug the script on our servers, but given that I'm not entirely certain what each step is supposed to be doing, it makes it difficult to figure out how to fix it.
First thing is that the bourne shell's I've got here (SLES Linux 11.1) don't like parens when you call a shell function so I needed to change:
12c12
< if test "$#" -ne 2; then usage(); fi
---
> if test "$#" -ne 2; then usage; fi
to make it not error out.
The usage seems to indicate that I should be running it as
./nagios-anonymizer.sh /opt/nagios/core/bin/nagios /opt/nagios/core/etc/nagios.cfg
That runs OK and gets the vs-output file, but when it runs the sed line
sed -i "s/^cfg_.*/$ncpath/" > nagios.cfg
sed gives me a talkin' to with
+ sed -i 's/^cfg_.*//opt/nagios/core/etc/nagios.cfg/'
sed: -e expression #1, char 12: unknown option to `s'
I'm assuming that I should use the GNU sed feature that allows me to use a different separator, but additionally, I don't see where there's an input file specified for sed either. I changed it to
sed -i "s#^cfg_.*#$ncpath#" $ncpath > nagios.cfg
While that doesn't generate errors, it also doesn't generate anything in the nagios.cfg output file. I'm not sure what this line is supposed to be doing. It would appear that the intent is to replace a line in nagios.cfg like
cfg_dir=/opt/nagios/core/etc/oconf
with just
/opt/nagios/core/etc/nagios.cfg
(that doesn't seem right to me either). Perhaps the intent was to do something like
sed -i "s#^cfg_.*#$ncpath#" vs-output > nagios.cfg
?
Then it seems to just hang on the next sed line ("Processing object config files...") presumably because there's no input file there and it's try to read stdin.
Oh, and perhaps rather importantly, you define "wkdir=" at the top, but then refer to "workdir" everywhere else in the file).
Mark
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-lists.org/archive/developers/attachments/20120827/672c6f5d/attachment.html>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: nagios-anonymizer.txt
URL: <https://www.monitoring-lists.org/archive/developers/attachments/20120827/672c6f5d/attachment.txt>
-------------- next part --------------
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
-------------- next part --------------
_______________________________________________
Nagios-devel mailing list
Nagios-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-devel
More information about the Developers
mailing list