------- =_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]