[Nagiosplug-devel] Patch for check_oracle.sh and compile error at check_ntp.c
Ton Voon
ton.voon at altinity.com
Thu Oct 26 23:11:53 CEST 2006
Florian,
Thanks for the patches. I've applied the check_oracle one, although I
have no access to Oracle to try it out. Can you test the cvs snapshot
at http://nagiosplug.sf.net/snapshot please?
I have no idea about the check_ntp one. Maybe Sean can help there?
Ton
On 20 Oct 2006, at 11:45, Florian Gleixner wrote:
> Hi,
>
> i realized, that you forgot to include my patch - probably because
> i did
> not use sourceforge's patch management. I've attached the old mails.
>
> I tried to make plugins-1.4.4 and got this error:
>
> make[2]: Entering directory `/var/tmp/nagios-plugins-1.4.4/plugins'
> if gcc -DLOCALEDIR=\"/usr/local/nagios/share/locale\" -DHAVE_CONFIG_H
> -I. -I. -I.. -I.. -I../lib -I../intl -I/usr/include/ldap
> -I/usr/include/pgsql -I/usr/include -g -O2 -MT check_ntp.o -MD -MP
> -MF ".deps/check_ntp.Tpo" -c -o check_ntp.o check_ntp.c; \
> then mv -f ".deps/check_ntp.Tpo" ".deps/check_ntp.Po"; else rm -f
> ".deps/check_ntp.Tpo"; exit 1; fi
> cc1: warning: changing search order for system directory "/usr/
> include"
> cc1: warning: as it has already been specified as a non-system
> directory
> check_ntp.c: In function `setup_request':
> check_ntp.c:295: invalid operands to binary &
> check_ntp.c:295: invalid operands to binary &
> check_ntp.c:295: invalid operands to binary &
> check_ntp.c:295: invalid operands to binary &
> make[2]: *** [check_ntp.o] Error 1
> make[2]: Leaving directory `/var/tmp/nagios-plugins-1.4.4/plugins'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/var/tmp/nagios-plugins-1.4.4'
> make: *** [all] Error 2
>
> it's a pretty old machine with Suse Linux Enterprise 8 and a 2.4.19
> Linux Kernel.
>
> Florian Gleixner
>
> -------- Original Message --------
> Date: Thu, 17 Aug 2006 11:12:02 +0200
> From: Florian Gleixner <flo at bier.homeip.net>
> To: Nagios Plugin Development Mailing List
> Subject: Re: [Nagiosplug-devel] Patch for check_oracle.sh
>
>
> OOps, one forgot one NVL()!
>
>
> @@ -244,13 +244,14 @@
> result=`sqlplus -s ${3}/${4}@${2} << EOF
> set pagesize 0
> set numf '9999999.99'
> -select b.free,a.total,100 - trunc(b.free/a.total * 1000) / 10 prc
> +select NVL(b.free,0.0),a.total,100 - trunc(NVL(b.free,0.0)/a.total *
> 1000) / 10 prc
> from (
> select tablespace_name,sum(bytes)/1024/1024 total
> -from dba_data_files group by tablespace_name) A,
> +from dba_data_files group by tablespace_name) A
> +LEFT OUTER JOIN
> ( select tablespace_name,sum(bytes)/1024/1024 free
> from dba_free_space group by tablespace_name) B
> -where a.tablespace_name=b.tablespace_name and
> a.tablespace_name='${5}';
> +ON a.tablespace_name=b.tablespace_name WHERE
> a.tablespace_name='${5}';
> EOF`
>
> if [ -n "`echo $result | grep ORA-`" ] ; then
>
>
> Florian Gleixner wrote:
>> Hi,
>>
>> check_oracle gives
>>
>> /usr/local/nagios/libexec/check_oracle: [: : integer expression
>> expected
>> /usr/local/nagios/libexec/check_oracle: [: : integer expression
>> expected
>> /usr/local/nagios/libexec/check_oracle: [: : integer expression
>> expected
>>
>> if the table dba_free_space does not contain any free segment -> the
>> tablespace is 100% full. I changed the query so that it returns
>> 100% in
>> this condition.
>>
>> Here's the patch:
>>
>> diff -ud check_oracle.sh check_oracle
>> --- check_oracle_v14.sh 2006-08-17 10:57:29.605426000 +0200
>> +++ check_oracle 2006-08-17 10:59:16.006634000 +0200
>> @@ -244,13 +244,14 @@
>> result=`sqlplus -s ${3}/${4}@${2} << EOF
>> set pagesize 0
>> set numf '9999999.99'
>> -select b.free,a.total,100 - trunc(b.free/a.total * 1000) / 10 prc
>> +select b.free,a.total,100 - trunc(NVL(b.free,0.0)/a.total *
>> 1000) / 10 prc
>> from (
>> select tablespace_name,sum(bytes)/1024/1024 total
>> -from dba_data_files group by tablespace_name) A,
>> +from dba_data_files group by tablespace_name) A
>> +LEFT OUTER JOIN
>> ( select tablespace_name,sum(bytes)/1024/1024 free
>> from dba_free_space group by tablespace_name) B
>> -where a.tablespace_name=b.tablespace_name and a.tablespace_name='$
>> {5}';
>> +ON a.tablespace_name=b.tablespace_name WHERE
>> a.tablespace_name='${5}';
>> EOF`
>>
>> if [ -n "`echo $result | grep ORA-`" ] ; then
>>
>>
>>
>> Florian Gleixner
http://www.altinity.com
T: +44 (0)870 787 9243
F: +44 (0)845 280 1725
Skype: tonvoon
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nagios-plugins.org/archive/devel/attachments/20061026/dacf6b0e/attachment.html>
More information about the Devel
mailing list