Page 1 of 1

[Nagios-devel] patch: hostgroups wildcard and negation

Posted: Wed Mar 24, 2004 1:37 pm
by Guest
This is a multi-part message in MIME format.

------_=_NextPart_001_01C411E8.1C0A702C
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

This small patch is mainly to make negation (thank you for this very
handy feature :)) in hostgroup_name definitions more useful.

It allows for these small/lazy definitions to be formed like so:

define service {
use service-critical
hostgroup_name *,!remote,!tunnel
service_description PING
check_command check_fping!50.0,0%!100.0,25%
}

define service{
use service-noncritical
hostgroup_name remote,tunnel
service_description PING
check_command check_fping!500.0,0%!10000.0,60%
}

Handy if you have many hostgroups defined.

Diff'ed against rev 1.71

Thoughts?

Matthew Kent \ SA \ bravenet.com \ 1-250-954-3203 ext 108

------_=_NextPart_001_01C411E8.1C0A702C
Content-Type: application/octet-stream;
name="nagios-2.0a1-allhostgroups.patch"
Content-Transfer-Encoding: base64
Content-Description: nagios-2.0a1-allhostgroups.patch
Content-Disposition: attachment;
filename="nagios-2.0a1-allhostgroups.patch"

LS0tIG5hZ2lvcy1jdnMveGRhdGEveG9kdGVtcGxhdGUuYy5vcmlnCVdlZCBNYXIgMjQgMTE6NDU6
NDUgMjAwNAorKysgbmFnaW9zLWN2cy94ZGF0YS94b2R0ZW1wbGF0ZS5jCVdlZCBNYXIgMjQgMTI6
MTI6MTggMjAwNApAQCAtMyw3ICszLDcgQEAKICAqIFhPRFRFTVBMQVRFLkMgLSBUZW1wbGF0ZS1i
YXNlZCBvYmplY3QgY29uZmlndXJhdGlvbiBkYXRhIGlucHV0IHJvdXRpbmVzCiAgKgogICogQ29w
eXJpZ2h0IChjKSAyMDAxLTIwMDQgRXRoYW4gR2Fsc3RhZCAobmFnaW9zQG5hZ2lvcy5vcmcpCi0g
KiBMYXN0IE1vZGlmaWVkOiAwMy0yMy0yMDA0CisgKiBMYXN0IE1vZGlmaWVkOiAwMy0yNC0yMDA0
CiAgKgogICogRGVzY3JpcHRpb246CiAgKgpAQCAtOTMzMywyMSArOTMzMywzOSBAQAogCQkKIAkJ
LyogdXNlIHN0YW5kYXJkIG1hdGNoaW5nLi4uICovCiAJCWVsc2V7CisJCQkvKiByZXR1cm4gYSBs
aXN0IG9mIGFsbCBob3N0Z3JvdXBzICovCisJCQlpZighc3RyY21wKHRlbXBfcHRyLCIqIikpewor
CisJCQkJZm91bmRfbWF0Y2g9VFJVRTsKIAotCQkJLyogdGhpcyBob3N0Z3JvdXAgc2hvdWxkIGJl
IGV4Y2x1ZGVkIChyZWplY3RlZCkgKi8KLQkJCWlmKHRlbXBfcHRyWzBdPT0nIScpewotCQkJCXJl
amVjdF9pdGVtPVRSVUU7Ci0JCQkJdGVtcF9wdHIrKzsKKwkJCQlmb3IodGVtcF9ob3N0Z3JvdXA9
eG9kdGVtcGxhdGVfaG9zdGdyb3VwX2xpc3Q7dGVtcF9ob3N0Z3JvdXAhPU5VTEw7dGVtcF9ob3N0
Z3JvdXA9dGVtcF9ob3N0Z3JvdXAtPm5leHQpewkKKworCQkJCQlpZih0ZW1wX2hvc3Rncm91cC0+
aG9zdGdyb3VwX25hbWU9PU5VTEwpCisJCQkJCQljb250aW51ZTsKKworCQkJCQkvKiBhZGQgaG9z
dGdyb3VwIHRvIGxpc3QgKi8KKwkJCQkJeG9kdGVtcGxhdGVfYWRkX2hvc3Rncm91cF9tZW1iZXJz
X3RvX2hvc3RsaXN0KGxpc3QsdGVtcF9ob3N0Z3JvdXApOworCQkJCSAgICAgICAgfQogCQkJICAg
ICAgICB9CiAKLQkJCS8qIGZpbmQgdGhlIGhvc3Rncm91cCAqLwotCQkJdGVtcF9ob3N0Z3JvdXA9
eG9kdGVtcGxhdGVfZmluZF9yZWFsX2hvc3Rncm91cCh0ZW1wX3B0cik7Ci0JCQlpZih0ZW1wX2hv
c3Rncm91cCE9TlVMTCl7CisJCQkvKiBlbHNlIHRoaXMgaXMganVzdCBhIHNpbmdsZSBob3N0Z3Jv
dXAuLi4gKi8KKwkJCWVsc2V7CisJCQkKKwkJCQkvKiB0aGlzIGhvc3Rncm91cCBzaG91bGQgYmUg
ZXhjbHVkZWQgKHJlamVjdGVkKSAqLworCQkJCWlmKHRlbXBfcHRyWzBdPT0nIScpeworCQkJCQly
ZWplY3RfaXRlbT1UUlVFOworCQkJCQl0ZW1wX3B0cisrOworCQkJICAgICAgICAJfQogCi0JCQkJ
Zm91bmRfbWF0Y2g9VFJVRTsKKwkJCQkvKiBmaW5kIHRoZSBob3N0Z3JvdXAgKi8KKwkJCQl0ZW1w
X2hvc3Rncm91cD14b2R0ZW1wbGF0ZV9maW5kX3JlYWxfaG9zdGdyb3VwKHRlbXBfcHRyKTsKKwkJ
CQlpZih0ZW1wX2hvc3Rncm91cCE9TlVMTCl7CisKKwkJCQkJZm91bmRfbWF0Y2g9VFJVRTsKIAot
CQkJCS8qIGFkZCBob3N0Z3JvdXAgbWVtYmVycyB0byBwcm9wZXIgbGlzdCAqLwotCQkJCXhvZHRl
bXBsYXRlX2FkZF9ob3N0Z3JvdXBfbWVtYmVyc190b19ob3N0bGlzdCgocmVqZWN0X2l0ZW09PVRS
VUUpP3JlamVjdF9saXN0Omxpc3QsdGVtcF9ob3N0Z3JvdXApOworCQkJCQkvKiBhZGQgaG9zdGdy
b3VwIG1lbWJlcnMgdG8gcHJvcGVyIGxpc3QgKi8KKwkJCQkJeG9kdGVtcGxhdGVfYWRkX2hvc3Rn
cm91cF9tZW1iZXJzX3RvX2hvc3RsaXN0KChyZWplY3RfaXRlbT09VFJVRSk/cmVqZWN0X2xpc3Q6
bGlzdCx0ZW1wX2hvc3Rncm91cCk7CisJCQkJICAgICAgICB9CiAJCQkgICAgICAgIH0KIAkJICAg
ICAgICB9CiAK

------_=_NextPart_001_01C411E8.1C0A702C--





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