[Nagios-devel] Patch for check_nt.c

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 for check_nt.c

Post by Guest »

--=====================_96202828==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

Hi all,

Please find attached my patch for version 1.7.2.3 of check_nt.c. This patch
adds the ability to check disk space based on the amount of Mb left on a
partition. I wrote this because 1% of a 100Gb partition is still a lot of
space! :D

The command line option is -m or --mb. The logic behind the checks is
reversed against the percentage checks: the percentage method checks
against the amount of disk space used; the Mb method checks against the
amount of free space left.

I could have got the same functionality from NRPE_NT or by using a 3rd
party solution, but I haven't had cause to deploy NRPE_NT yet, so I decided
to patch check_nt.c.

Technical stuff:
I used Mb values rather than Gb values because of the use of the unsigned
long type for the percentage values, which are used extensively through out
check_nt.c. So rather than rewrite a lot of check_nt.c so you could
specify, say, -w 1.2 (Gb), I decided to use Mb value on the command line.
(Debugging revealed that when a float value is converted into an unsigned
long, you would get a negative value in that unsigned long - not good when
checking remaining disk space!)

Yves: I've submitted this patch to sourceforge.

Thanks,

=================================
Greg Vickers
Computer Systems Officer
Student Support and Systems,
Teaching and Learning Support Systems,
Queensland University of Technology,
Kelvin Grove Campus,
Brisbane,
Australia

CRICOS No 00213J

Ph: 07 3864 8276 Fax: 07 3864 5425
Mob: 0416 001 674 SD: #66147
--=====================_96202828==_
Content-Type: application/octet-stream; name="check_nt.c.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="check_nt.c.diff"

LS0tIGNoZWNrX250LmMub3JpZwkyMDAzLTEyLTA0IDE2OjQxOjA4LjAwMDAwMDAwMCArMTAwMAor
KysgY2hlY2tfbnQuYwkyMDAzLTEyLTA0IDE2OjQ2OjIxLjAwMDAwMDAwMCArMTAwMApAQCAtMjYs
NiArMjYsMTQgQEAKICAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRv
IHRoZSBGcmVlIFNvZnR3YXJlCiAgKiBGb3VuZGF0aW9uLCBJbmMuLCA2NzUgTWFzcyBBdmUsIENh
bWJyaWRnZSwgTUEgMDIxMzksIFVTQS4KICAqCisgKiBWZXJzaW9uIGhpc3Rvcnk6CisgKgorICog
MS43LjIuMzogWXZlcyBSdWJpbiAtIE9yaWdpbmFsIHZlcnNpb24KKyAqCisgKiAxLjcuMi40OiBH
cmVnIFZpY2tlcnMsIDAzLzEyLzAzIC0gQWRkZWQgdGhlIGFiaWxpdHkgdG8gY2hlY2sgZnJlZSBz
cGFjZQorICogICAgICAgICAgYWdhaW5zdCBNYiByYXRoZXIgdGhhbiB1c2VkIHNwYWNlIGFnYWlu
c3QgcGVyY2VudGFnZSB2YWx1ZS4KKyAqICAgICAgICAgIEltcGxlbWVudGVkIHRoaXMgdmlhIGNv
bW1hbmQgbGluZSBvcHRpb24gLW0gb3IgLS1tYi4KKyAqCiAgKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiov
CiAKICNpbmNsdWRlICJjb25maWcuaCIKQEAgLTYwLDYgKzY4LDcgQEAKIGludCBjaGVja19jcml0
aWNhbF92YWx1ZT1GQUxTRTsKIGludCB2YXJzX3RvX2NoZWNrPUNIRUNLX05PTkU7CiBpbnQgc2hv
d19hbGw9RkFMU0U7CitpbnQgZGlza19zcGFjZV9pbl9tYj1GQUxTRTsKIAogY29uc3QgY2hhciAq
cHJvZ25hbWUgPSAiY2hlY2tfbnQiOwogCkBAIC0yMDQsMTIgKzIxMywyMiBAQAogCQkJCXRvdGFs
X2Rpc2tfc3BhY2U9YXRvZihzdHJ0b2soTlVMTCwiJiIpKTsKIAkJCQlwZXJjZW50X3VzZWRfc3Bh
Y2UgPSAoKHRvdGFsX2Rpc2tfc3BhY2UgLSBmcmVlX2Rpc2tfc3BhY2UpIC8gdG90YWxfZGlza19z
cGFjZSkgKiAxMDA7CiAKLQkJCQlpZiAoZnJlZV9kaXNrX3NwYWNlPj0wKSB7CisJCQkJaWYgKGZy
ZWVfZGlza19zcGFjZT49MCAmJiBkaXNrX3NwYWNlX2luX21iPT1UUlVFKSB7CisJCQkJCWFzcHJp
bnRmKCZ0ZW1wX3N0cmluZywiJXM6XFwgLSB0b3RhbDogJS4yZiBNYiAtIHVzZWQ6ICUuMmYgTWIg
LSBmcmVlICUuMmYgTWIiLAorCQkJCQkJCXZhbHVlX2xpc3QsIHRvdGFsX2Rpc2tfc3BhY2UgLyAx
MDQ4NTc2LCAodG90YWxfZGlza19zcGFjZSAtIGZyZWVfZGlza19zcGFjZSkgLyAxMDQ4NTc2LCBm
cmVlX2Rpc2tfc3BhY2UgLyAxMDQ4NTc2KTsgCisJCQkJCWlmKGNoZWNrX2NyaXRpY2FsX3ZhbHVl
PT1UUlVFICYmIChmcmVlX2Rpc2tfc3BhY2UgLyAxMDQ4NTc2KSA8PSBjcml0aWNhbF92YWx1ZSkK
KwkJCQkJCXJldHVybl9jb2RlPVNUQVRFX0NSSVRJQ0FMOworCQkJCQllbHNlIGlmIChjaGVja193
YXJuaW5nX3ZhbHVlPT1UUlVFICYmIChmcmVlX2Rpc2tfc3BhY2UgLyAxMDQ4NTc2KSA8PSB3YXJu
aW5nX3ZhbHVlKQorCQkJCQkJcmV0dXJuX2NvZGU9U1RBVEVfV0FSTklORzsJCisJCQkJCWVsc2UK
KwkJCQkJCXJldHVybl9jb2RlPVNUQVRFX09LOwkKKwkJCQkJYXNwcmludGYoJm91dHB1dF9tZXNz
YWdlLCIlcyIsdGVtcF9zdHJpbmcpOworCisJCQkJfQorCQkJCWVsc2UgaWYgKGZyZWVfZGlza19z
cGFjZT49MCkgewogCQkJCQlhc3ByaW50ZigmdGVtcF9zdHJpbmcsIiVzOlxcIC0gdG90YWw

...[email truncated]...


This post was automatically imported from historical nagios-devel mailing list archives
Original poster: g.vickers@qut.edu.au
Locked