[Nagios-devel] Patch for hearing sounds based on servicefilter
Posted: Mon Dec 04, 2006 5:04 pm
This is a MIME message. If you are reading this text, you may want to
consider changing to a mail reader or gateway that understands how to
properly handle MIME multipart messages.
--=__Part17332B8B.0__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Hello,
My organization had a need to be able to play alert sounds based only on
the set of services generated by a service filter. I couldn't figure out a good
way to do this so I decided I would hack up the source a bit. Basically what I
came up with is to include 'soundsafterfilter' in the GET string. This option
implies 'noheader' and makes the show_service_status_totals function only count
the services that match the filter. Just in case this is useful to any other
nagios developers I'll post the diff against the latest in cvs.
Mike Wilson
Systems Administrator
Family History Department
Office: (801)240-5850
Cellular: (801)369-1905
----------------------------------------------------------------------
NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message.
--=__Part17332B8B.0__=
Content-Type: application/octet-stream; name="status.c.soundsafterfilter.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="status.c.soundsafterfilter.patch"
ZGlmZiAtVTMgLXIxLjU0IHN0YXR1cy5jCi0tLSBjZ2kvc3RhdHVzLmMJMTYgTm92IDIwMDYgMjE6
Mzk6NDEgLTAwMDAJMS41NAorKysgY2dpL3N0YXR1cy5jCTUgRGVjIDIwMDYgMDA6NDk6NDAgLTAw
MDAKQEAgLTE3MSw2ICsxNzEsNyBAQAogCiBpbnQgZW1iZWRkZWQ9RkFMU0U7CiBpbnQgZGlzcGxh
eV9oZWFkZXI9VFJVRTsKK2ludCBzb3VuZHNfYWZ0ZXJfZmlsdGVyPUZBTFNFOyAvKiBJZiB0cnVl
LCBjcml0aWNhbCBzZXJ2aWNlcyBudW1iZXIgd2lsbCBvbmx5IHJlZmxlY3QgdGhlIGZpbHRlcidz
IHNldCAqLwogCiAKIApAQCAtNzIxLDYgKzcyMiwxMiBAQAogCQllbHNlIGlmKCFzdHJjbXAodmFy
aWFibGVzW3hdLCJub2hlYWRlciIpKQogCQkJZGlzcGxheV9oZWFkZXI9RkFMU0U7CiAKKwkJZWxz
ZSBpZiAoIXN0cmNtcCh2YXJpYWJsZXNbeF0sICJzb3VuZHNhZnRlcmZpbHRlciIpKXsKKwkJCWRp
c3BsYXlfaGVhZGVyPUZBTFNFOworCQkJc291bmRzX2FmdGVyX2ZpbHRlcj1UUlVFOworCQkgICAg
ICAgfQorCisKIAkJLyogc2VydmljZWZpbHRlciBjZ2kgdmFyICovCiAgICAgICAgICAgICAgICAg
ZWxzZSBpZighc3RyY21wKHZhcmlhYmxlc1t4XSwic2VydmljZWZpbHRlciIpKXsKICAgICAgICAg
ICAgICAgICAgICAgICAgIHgrKzsKQEAgLTc0Miw2ICs3NDksNyBAQAogCiAvKiBkaXNwbGF5IHRh
YmxlIHdpdGggc2VydmljZSBzdGF0dXMgdG90YWxzLi4uICovCiB2b2lkIHNob3dfc2VydmljZV9z
dGF0dXNfdG90YWxzKHZvaWQpeworCXJlZ2V4X3QgcHJlZzsKIAlpbnQgdG90YWxfb2s9MDsKIAlp
bnQgdG90YWxfd2FybmluZz0wOwogCWludCB0b3RhbF91bmtub3duPTA7CkBAIC03NTUsNiArNzYz
LDkgQEAKIAlpbnQgY291bnRfc2VydmljZTsKIAogCisJaWYoc2VydmljZV9maWx0ZXIhPU5VTEwp
CisJCXJlZ2NvbXAoJnByZWcsc2VydmljZV9maWx0ZXIsMCk7CisKIAkvKiBjaGVjayB0aGUgc3Rh
dHVzIG9mIGFsbCBzZXJ2aWNlcy4uLiAqLwogCWZvcih0ZW1wX3NlcnZpY2VzdGF0dXM9c2Vydmlj
ZXN0YXR1c19saXN0O3RlbXBfc2VydmljZXN0YXR1cyE9TlVMTDt0ZW1wX3NlcnZpY2VzdGF0dXM9
dGVtcF9zZXJ2aWNlc3RhdHVzLT5uZXh0KXsKIApAQCAtNzc5LDE3ICs3OTAsMTcgQEAKIAogCQkJ
aWYodGVtcF9zZXJ2aWNlc3RhdHVzLT5zdGF0dXM9PVNFUlZJQ0VfQ1JJVElDQUwpewogCQkJCXRv
dGFsX2NyaXRpY2FsKys7Ci0JCQkJaWYodGVtcF9zZXJ2aWNlc3RhdHVzLT5wcm9ibGVtX2hhc19i
ZWVuX2Fja25vd2xlZGdlZD09RkFMU0UgJiYgdGVtcF9zZXJ2aWNlc3RhdHVzLT5jaGVja3NfZW5h
YmxlZD09VFJVRSAmJiB0ZW1wX3NlcnZpY2VzdGF0dXMtPm5vdGlmaWNhdGlvbnNfZW5hYmxlZD09
VFJVRSAmJiB0ZW1wX3NlcnZpY2VzdGF0dXMtPnNjaGVkdWxlZF9kb3dudGltZV9kZXB0aD09MCkK
KwkJCQlpZih0ZW1wX3NlcnZpY2VzdGF0dXMtPnByb2JsZW1faGFzX2JlZW5fYWNrbm93bGVkZ2Vk
PT1GQUxTRSAmJiB0ZW1wX3NlcnZpY2VzdGF0dXMtPmNoZWNrc19lbmFibGVkPT1UUlVFICYmIHRl
bXBfc2VydmljZXN0YXR1cy0+bm90aWZpY2F0aW9uc19lbmFibGVkPT1UUlVFICYmIHRlbXBfc2Vy
dmljZXN0YXR1cy0+c2NoZWR1bGVkX2Rvd250aW1lX2RlcHRoPT0wICYmICEoc291bmRzX2FmdGVy
X2ZpbHRlciAmJiBzZXJ2aWNlX2ZpbHRlciE9TlVMTCAmJiByZWdleGVjKCZwcmVnLCB0ZW1wX3Nl
cnZpY2VzdGF0dXMtPmRlc2NyaXB0aW9uLDAsTlVMTCwwKSkpCiAJCQkJCXByb2JsZW1fc2Vydmlj
ZXNfY3JpdGljYWwrKzsKIAkJCSAgICAgICAgfQogCQkJZWxzZSBpZih0ZW1wX3NlcnZpY2VzdGF0
dXMtPnN0YXR1cz09U0VSVklDRV9XQVJOSU5HKXsKIAkJCQl0b3Rhb
...[email truncated]...
This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]
consider changing to a mail reader or gateway that understands how to
properly handle MIME multipart messages.
--=__Part17332B8B.0__=
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Hello,
My organization had a need to be able to play alert sounds based only on
the set of services generated by a service filter. I couldn't figure out a good
way to do this so I decided I would hack up the source a bit. Basically what I
came up with is to include 'soundsafterfilter' in the GET string. This option
implies 'noheader' and makes the show_service_status_totals function only count
the services that match the filter. Just in case this is useful to any other
nagios developers I'll post the diff against the latest in cvs.
Mike Wilson
Systems Administrator
Family History Department
Office: (801)240-5850
Cellular: (801)369-1905
----------------------------------------------------------------------
NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message.
--=__Part17332B8B.0__=
Content-Type: application/octet-stream; name="status.c.soundsafterfilter.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="status.c.soundsafterfilter.patch"
ZGlmZiAtVTMgLXIxLjU0IHN0YXR1cy5jCi0tLSBjZ2kvc3RhdHVzLmMJMTYgTm92IDIwMDYgMjE6
Mzk6NDEgLTAwMDAJMS41NAorKysgY2dpL3N0YXR1cy5jCTUgRGVjIDIwMDYgMDA6NDk6NDAgLTAw
MDAKQEAgLTE3MSw2ICsxNzEsNyBAQAogCiBpbnQgZW1iZWRkZWQ9RkFMU0U7CiBpbnQgZGlzcGxh
eV9oZWFkZXI9VFJVRTsKK2ludCBzb3VuZHNfYWZ0ZXJfZmlsdGVyPUZBTFNFOyAvKiBJZiB0cnVl
LCBjcml0aWNhbCBzZXJ2aWNlcyBudW1iZXIgd2lsbCBvbmx5IHJlZmxlY3QgdGhlIGZpbHRlcidz
IHNldCAqLwogCiAKIApAQCAtNzIxLDYgKzcyMiwxMiBAQAogCQllbHNlIGlmKCFzdHJjbXAodmFy
aWFibGVzW3hdLCJub2hlYWRlciIpKQogCQkJZGlzcGxheV9oZWFkZXI9RkFMU0U7CiAKKwkJZWxz
ZSBpZiAoIXN0cmNtcCh2YXJpYWJsZXNbeF0sICJzb3VuZHNhZnRlcmZpbHRlciIpKXsKKwkJCWRp
c3BsYXlfaGVhZGVyPUZBTFNFOworCQkJc291bmRzX2FmdGVyX2ZpbHRlcj1UUlVFOworCQkgICAg
ICAgfQorCisKIAkJLyogc2VydmljZWZpbHRlciBjZ2kgdmFyICovCiAgICAgICAgICAgICAgICAg
ZWxzZSBpZighc3RyY21wKHZhcmlhYmxlc1t4XSwic2VydmljZWZpbHRlciIpKXsKICAgICAgICAg
ICAgICAgICAgICAgICAgIHgrKzsKQEAgLTc0Miw2ICs3NDksNyBAQAogCiAvKiBkaXNwbGF5IHRh
YmxlIHdpdGggc2VydmljZSBzdGF0dXMgdG90YWxzLi4uICovCiB2b2lkIHNob3dfc2VydmljZV9z
dGF0dXNfdG90YWxzKHZvaWQpeworCXJlZ2V4X3QgcHJlZzsKIAlpbnQgdG90YWxfb2s9MDsKIAlp
bnQgdG90YWxfd2FybmluZz0wOwogCWludCB0b3RhbF91bmtub3duPTA7CkBAIC03NTUsNiArNzYz
LDkgQEAKIAlpbnQgY291bnRfc2VydmljZTsKIAogCisJaWYoc2VydmljZV9maWx0ZXIhPU5VTEwp
CisJCXJlZ2NvbXAoJnByZWcsc2VydmljZV9maWx0ZXIsMCk7CisKIAkvKiBjaGVjayB0aGUgc3Rh
dHVzIG9mIGFsbCBzZXJ2aWNlcy4uLiAqLwogCWZvcih0ZW1wX3NlcnZpY2VzdGF0dXM9c2Vydmlj
ZXN0YXR1c19saXN0O3RlbXBfc2VydmljZXN0YXR1cyE9TlVMTDt0ZW1wX3NlcnZpY2VzdGF0dXM9
dGVtcF9zZXJ2aWNlc3RhdHVzLT5uZXh0KXsKIApAQCAtNzc5LDE3ICs3OTAsMTcgQEAKIAogCQkJ
aWYodGVtcF9zZXJ2aWNlc3RhdHVzLT5zdGF0dXM9PVNFUlZJQ0VfQ1JJVElDQUwpewogCQkJCXRv
dGFsX2NyaXRpY2FsKys7Ci0JCQkJaWYodGVtcF9zZXJ2aWNlc3RhdHVzLT5wcm9ibGVtX2hhc19i
ZWVuX2Fja25vd2xlZGdlZD09RkFMU0UgJiYgdGVtcF9zZXJ2aWNlc3RhdHVzLT5jaGVja3NfZW5h
YmxlZD09VFJVRSAmJiB0ZW1wX3NlcnZpY2VzdGF0dXMtPm5vdGlmaWNhdGlvbnNfZW5hYmxlZD09
VFJVRSAmJiB0ZW1wX3NlcnZpY2VzdGF0dXMtPnNjaGVkdWxlZF9kb3dudGltZV9kZXB0aD09MCkK
KwkJCQlpZih0ZW1wX3NlcnZpY2VzdGF0dXMtPnByb2JsZW1faGFzX2JlZW5fYWNrbm93bGVkZ2Vk
PT1GQUxTRSAmJiB0ZW1wX3NlcnZpY2VzdGF0dXMtPmNoZWNrc19lbmFibGVkPT1UUlVFICYmIHRl
bXBfc2VydmljZXN0YXR1cy0+bm90aWZpY2F0aW9uc19lbmFibGVkPT1UUlVFICYmIHRlbXBfc2Vy
dmljZXN0YXR1cy0+c2NoZWR1bGVkX2Rvd250aW1lX2RlcHRoPT0wICYmICEoc291bmRzX2FmdGVy
X2ZpbHRlciAmJiBzZXJ2aWNlX2ZpbHRlciE9TlVMTCAmJiByZWdleGVjKCZwcmVnLCB0ZW1wX3Nl
cnZpY2VzdGF0dXMtPmRlc2NyaXB0aW9uLDAsTlVMTCwwKSkpCiAJCQkJCXByb2JsZW1fc2Vydmlj
ZXNfY3JpdGljYWwrKzsKIAkJCSAgICAgICAgfQogCQkJZWxzZSBpZih0ZW1wX3NlcnZpY2VzdGF0
dXMtPnN0YXR1cz09U0VSVklDRV9XQVJOSU5HKXsKIAkJCQl0b3Rhb
...[email truncated]...
This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]