<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> 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).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Change line 1893 from this: <o:p></o:p></p><p class=MsoNormal> printf("%s ", (temp_status->plugin_output == NULL) ? "" : html_encode(temp_status->plugin_output, TRUE));<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>to this:<o:p></o:p></p><p class=MsoNormal> if( temp_status->long_plugin_output != NULL ) <o:p></o:p></p><p class=MsoNormal> printf( "<br>%s", html_encode( temp_status->long_plugin_output, TRUE ) );<o:p></o:p></p><p class=MsoNormal> else<o:p></o:p></p><p class=MsoNormal> printf( "%s ", html_encode( temp_status->plugin_output, TRUE ) );<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>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.<o:p></o:p></p><p class=MsoNormal>Regards;<o:p></o:p></p><p class=MsoNormal>John. <o:p></o:p></p></div></body></html>