[prev in list] [next in list] [prev in thread] [next in thread] 

List:       nagios-users
Subject:    [Nagios-users] Printing multi-line output from status.cgi
From:       "Tech Support" <support () voipbusiness ! us>
Date:       2012-10-26 19:14:37
Message-ID: 004201cdb3ae$24b1dcd0$6e159670$ () us
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


All;

    I've been looking for a way to print multi-line output from the Nagios
web interface. What I mean by that is that the output from status.cgi only
displays a single line of output, even though extinfo.cgi will display all
of the information. What I did to solve this was to edit the Nagios source
code file cgi/status.c and make a single change in two places (I'm running
Nagios V. 3.4.1).

 

Change line 1893 from this: 

        printf("%s&nbsp;", (temp_status->plugin_output == NULL) ? "" :
html_encode(temp_status->plugin_output, TRUE));

 

to this:

        if( temp_status->long_plugin_output != NULL ) 

            printf( "<br>%s", html_encode( temp_status->long_plugin_output,
TRUE ) );

        else

            printf( "%s&nbsp;", html_encode( temp_status->plugin_output,
TRUE ) );

 

and then do the same thing on line 2332. Type 'make' at the prompt, and it
should compile just the binary status.cgi. Of course, it's simple enough to
undo. Just save the original status.cgi and then copy it back if you want.
On my system, I copied it to /usr/local/Nagios/sbin. That solved the problem
for me, so I thought I would share my results with the mailing list.

Regards;

John.  


[Attachment #5 (text/html)]

<html xmlns:v="urn:schemas-microsoft-com:vml" \
xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type \
content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 \
(filtered medium)"><style><!-- /* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div \
class=WordSection1><p class=MsoNormal>All;<o:p></o:p></p><p \
class=MsoNormal>&nbsp;&nbsp;&nbsp; I&#8217;ve been looking for a way to print \
multi-line output from the Nagios web interface. What I mean by that is that the \
output from status.cgi only displays a single line of output, even though extinfo.cgi \
will display all of the information. What I did to solve this was to edit the Nagios \
source code file cgi/status.c and make a single change in two places (I&#8217;m \
running Nagios V. 3.4.1).<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p \
class=MsoNormal>Change line 1893 from this: <o:p></o:p></p><p \
class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%s&amp;nbsp;&quot;, \
(temp_status-&gt;plugin_output == NULL) ? &quot;&quot; : \
html_encode(temp_status-&gt;plugin_output, TRUE));<o:p></o:p></p><p \
class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>to this:<o:p></o:p></p><p \
class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( \
temp_status-&gt;long_plugin_output != NULL ) <o:p></o:p></p><p \
class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( \
&quot;&lt;br&gt;%s&quot;, html_encode( temp_status-&gt;long_plugin_output, TRUE ) \
);<o:p></o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
else<o:p></o:p></p><p \
class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
printf( &quot;%s&amp;nbsp;&quot;, html_encode( temp_status-&gt;plugin_output, TRUE ) \
);<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>and then \
do the same thing on line 2332. Type &#8216;make&#8217; at the prompt, and it should \
compile just the binary status.cgi. Of course, it's simple enough to undo. Just save \
the original status.cgi and then copy it back if you want. On my system, I copied it \
to /usr/local/Nagios/sbin. That solved the problem for me, so I thought I would share \
my results with the mailing list.<o:p></o:p></p><p \
class=MsoNormal>Regards;<o:p></o:p></p><p class=MsoNormal>John. \
&nbsp;<o:p></o:p></p></div></body></html>



------------------------------------------------------------------------------
WINDOWS 8 is here. 
Millions of people.  Your app in 30 days.
Visit The Windows 8 Center at Sourceforge for all your go to resources.
http://windows8center.sourceforge.net/
join-generation-app-and-make-money-coding-fast/

_______________________________________________
Nagios-users mailing list
Nagios-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic