[Nagios-devel] Patch to implement dynamic server side includes

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
Locked
Guest

[Nagios-devel] Patch to implement dynamic server side includes

Post by Guest »

------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
Content-ID:

Hi all:

I wrote:
> I am working on a few changes (about 20 lines total) that will allow
> dynamic creation of the cgi headers/footers. I am using it to
> dynamically incorporate drraw graph output from rrd databases in the
> nagios display based on the cgi arguments. This way when I pull up
> ping service on a host, I see graphs of the round trip time and lost
> packets.

All told it is 40 lines with comments and error handling to cgiutils.c
and another 15 lines of doc changes to cgiincludes.html.

The unidiff patch against nagios 2 is attached.

-- rouilj
John Rouillard
===========================================================================
My employers don't acknowledge my existence much less my opinions.


------- =_aaaaaaaaaa0
Content-Type: application/x-patch
Content-ID:
Content-Description: patch to implement dynamic cgi header/footers
Content-Transfer-Encoding: base64

ZGlmZiAtcnUgLS1leGNsdWRlPScqLm8nIC0tZXhjbHVkZT0nKi5jZ2knIG5hZ2lvczIub3JpZy9j
Z2kvY2dpdXRpbHMuYyBuYWdpb3MyL2NnaS9jZ2l1dGlscy5jCi0tLSBuYWdpb3MyLm9yaWcvY2dp
L2NnaXV0aWxzLmMJMjAwNC0wMS0xMCAxNTozNjo1Ni4wMDAwMDAwMDAgLTA1MDAKKysrIG5hZ2lv
czIvY2dpL2NnaXV0aWxzLmMJMjAwNC0wMS0xMCAxNTo0Mjo1NS4wMDAwMDAwMDAgLTA1MDAKQEAg
LTE3NzEsNyArMTc3MSw0OSBAQAogdm9pZCBpbmNsdWRlX3NzaV9maWxlKGNoYXIgKmZpbGVuYW1l
KXsKIAljaGFyIGJ1ZmZlcltNQVhfSU5QVVRfQlVGRkVSXTsKIAlGSUxFICpmcDsKKyAgICAgICAg
c3RydWN0IHN0YXQgc3RhdF9yZXN1bHQ7CisgICAgICAgIGludCBjYWxsX3JldHVybjsKIAorICAg
ICAgICAvKiBpZiBmaWxlIGlzIGV4ZWN1dGFibGUsIHdlIHdhbnQgdG8gcnVuIGl0IHJhdGhlciB0
aGFuIHByaW50IGl0ICovCisgICAgICAgIGNhbGxfcmV0dXJuID0gc3RhdChmaWxlbmFtZSwgJnN0
YXRfcmVzdWx0KTsKKwlpZiAoIGNhbGxfcmV0dXJuID09IDAgJiYgCisgICAgICAgICAgICAgc3Rh
dF9yZXN1bHQuc3RfbW9kZSAmIChTX0lYVVNSIHwgU19JWEdSUCB8IFNfSVhPVEgpICkgeworCSAg
LyogaXRzIGV4ZWN1YWJsZSAqLworICAgICAgICAgIC8qIG11c3QgZmx1c2ggb3V0cHV0IHN0cmVh
bSBmaXJzdCBzbyB0aGF0IG91dHB1dAorICAgICAgICAgICAgIGZyb20gc2NyaXB0IHNob3dzIHVw
IGluIGNvcnJlY3QgcGxhY2UuIE90aGVyIGNob2ljZQorICAgICAgICAgICAgIGlzIHRvIG9wZW4g
cHJvZ3JhbSB1bmRlciBwaXBlIGFuZCBjb3B5IHRoZSBkYXRhIGZyb20KKyAgICAgICAgICAgICB0
aGUgcHJvZ3JhbSB0byBvdXIgb3V0cHV0IHN0cmVhbS4KKyAgICAgICAgICAqLworICAgICAgICAg
IGZmbHVzaChzdGRvdXQpOworCSAgY2FsbF9yZXR1cm4gPSBzeXN0ZW0oZmlsZW5hbWUpOworICAg
ICAgICAgIC8qIGlnbm9yZSByZXR1cm4gc3RhdHVzIGZyb20gc3lzdGVtIGNhbGwuICovCisgICAg
ICAgICAgcmV0dXJuOworCSAgfQorICAgICAgICBlbHNlIC8qIGlmICggY2FsbF9yZXR1cm4gIT0g
MCApICovCisJICB7CisJICAgIC8qIEhhbmRsZSBlcnJvciBjb25kaXRpb25zLiBBc3N1bWUgdGhh
dCBzdGFuZGFyZCBwb3NpeCBlcnJvcgorICAgICAgICAgICAgICAgY29kZXMgYW5kIGVycm5vIGFy
ZSBhdmFpbGFibGUuIElmIG5vdCwgY29tbWVudCB0aGlzCisgICAgICAgICAgICAgICBzZWN0aW9u
IG91dC4gKi8KKwkgICAgc3dpdGNoIChlcnJubykgeworCSAgICBjYXNlIEVOT1RESVI6IC8qIC0g
QSBjb21wb25lbnQgb2YgdGhlIHBhdGggaXMgbm90IGEgZGlyZWN0b3J5LiAqLworCSAgICBjYXNl
IEVMT09QOiAvKiBUb28gbWFueSBzeW1ib2xpYyBsaW5rcyBlbmNvdW50ZXJlZCB3aGlsZQorCQkJ
ICAgdHJhdmVyc2luZyB0aGUgcGF0aC4gKi8KKwkgICAgY2FzZSBFRkFVTFQ6IC8qIEJhZCBhZGRy
ZXNzLiAqLworCSAgICBjYXNlIEVOT01FTTogLyogT3V0IG9mIG1lbW9yeSAoaS5lLiBrZXJuZWwg
bWVtb3J5KS4gKi8KKwkgICAgY2FzZSBFTkFNRVRPT0xPTkc6IC8qIEZpbGUgbmFtZSB0b28gbG9u
Zy4gKi8KKwkgICAgICBwcmludGYoIjxiciAvPiBBIHN0YXQgY2FsbCByZXR1cm5lZCAlZCB3aGls
ZSBsb29raW5nIGZvciB0aGUgZmlsZSAlcy48YnIgLz4iLCBlcnJubywgZmlsZW5hbWUpOworCSAg
ICAgIHJldHVybjsKKwkgICAgY2FzZSBFQUNDRVM6IC8qUGVybWlzc2lvbiBkZW5pZWQuIC0tIFRo
ZSBmaWxlIHNob3VsZCBiZQorCQkJICAgYWNjZXNzaWJsZSBieSBuYWdpb3MuICovCisJICAgICAg
cHJpbnRmKCI8YnIgLz4gQSBzdGF0IGNhbGwgcmV0dXJuZWQgYSBwZXJtaXNzaW9ucyBlcnJvcigl
ZCkgd2hpbGUgbG9va2luZyBmb3IgdGhlIGZpbGUgJXMuPGJyIC8+IiwgZXJybm8sIGZpbGVuYW1l
KTsKKwkgICAgICByZXR1cm47CSAgICAgIAorCSAgICBjYXNlIEVOT0VOVDogLyogQSBjb21wb25l
bnQgb2YgdGhlIHBhdGggZmlsZV9uYW1lIGRvZXMgbm90IGV4aXN0LAorCQkJICAgIG9yIHRoZSBw
YXRoIGlzIGFuIGVtcHR5IHN0cmluZy4gSnVzdCByZXR1cm4gaWYKKwkJCSAgICB0aGUgZmlsZSBk
b2Vzbid0IGV4aXN0LiAqLworCSAgICAgIHJldHVybjsKKwkgICAgfQorCSAgfQorCSAgICAKIAlm
cD1mb3BlbihmaWxlbmFtZSwiciIpOwogCWlmKGZwPT1OVUxMKQogCQlyZXR1cm47CmRpZmYgLXJ1
IC0tZXhjbHVkZT0nKi5vJyAtLWV4Y2x1ZGU9Jyo

...[email truncated]...


This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]
Locked