[Nagiosplug-help] check_http -m and binary (gif, in particular) responses
jon gold
dev at samizdatdigital.org
Thu Dec 30 18:35:02 CET 2004
pardon me if i've overlooked any previous discussion about this, but i
couldn't find any in the sourceforge archives.
has anyone used check_http and -m to check that an image being returned
from a url is of an expected size? i tried -m with the number of bytes
i'm expecting, but the check fails. using -v from the shell, i can see
that in fact the Content-Type is gif, and the Content-Length is what i
expect for the byte count, but i can't find a way to use check_http to
get at or confirm that fact. the -s option seems to only work for the
body, and the -e only gets the first line.
looking at check_http.c, it seems that the length check is done with strlen:
if ((min_page_len > 0) && (page_len < min_page_len))
but since my page is a gif, and since strlen only goes up to the first
(and presumably string-terminating) 0, i assume i'm getting incorrect
results due to the fact that 0 is valid in the middle of a gif. i'll try
and build http.c for myself and make some changes to confirm this, but
it seems like a likely cause.
is there any reason not to use the value of pagesize which is computed
during the page retrieval instead of strlen? if there is, could we think
of adding a new switch, maybe something like --min-binary-length which
would not do a strlen check, but a pagesize one?
jon
More information about the Help
mailing list