Hello,

i use nagios-plugins 1.4.5 on opensuse 10.2 and have the problem to
check a host via snmp which has a singe character in its hostname.

# /usr/lib/nagios/plugins/check_ifoperstatus -H blabla.x.mydom.loc -C
mycomm -v 1 -k 1  -t 30 -D w

returns error / syntax.

same command on blabla.xy.mydom.loc works fine.


patching as follows soved the problem:
--- /usr/lib/nagios/plugins/utils.pm.old        2006-11-28
00:26:07.000000000 +0100
+++ /usr/lib/nagios/plugins/utils.pm    2007-11-14 20:41:00.000000000 +0100
@@ -60,7 +60,7 @@
                } else {
                        return 0;
                }
-       } elsif ($host1 =~
m/^[a-zA-Z0-9][-a-zA-Z0-9]+(\.[a-zA-Z0-9][-a-zA-Z0-9]+)*\.?$/) {
+       } elsif ($host1 =~
m/^[a-zA-Z][-a-zA-Z0-9]*(\.[a-zA-Z][-a-zA-Z0-9]*)*\.?$/) {
                return 1;
        } else {
                return 0;


http://tools.ietf.org/html/rfc1035 says:

"...There are also some
restrictions on the length.  Labels must be 63 characters or less.

For example, the following strings identify hosts in the Internet:

A.ISI.EDU XX.LCS.MIT.EDU SRI-NIC.ARPA"


is this a bug in nagios?

regards, georg
-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to