[Pkg-nagios-devel] Bug#705900: check_ping fail if host do not have IPv6 address

Petter Reinholdtsen pere at hungry.com
Mon Apr 22 09:55:51 UTC 2013


reassign 705900 libnss-myhostname
found 705900 0.3-4
severity 705900 important
thanks

[Jan Wagner]
> Looks like it's working and I'm actually convinced, that the source
> of your trouble is somewhere outside of the nagios-plugins package.

Hm, I guess you are right.  See below.

It is not DNS related, and it is not related to the content of
/etc/hosts (I tried to remove every line and the problem still
existed).  This is the output from 'dig for the two test cases:


root at tjener:~# dig tjener.intern

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> tjener.intern
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16044
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;tjener.intern.                 IN      A

;; ANSWER SECTION:
tjener.intern.          500     IN      A       10.0.2.2

;; AUTHORITY SECTION:
intern.                 500     IN      NS      tjener.intern.

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Apr 22 11:39:42 2013
;; MSG SIZE  rcvd: 61

root at tjener:~# dig test.test.com

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> test.test.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55751
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;test.test.com.                 IN      A

;; ANSWER SECTION:
test.test.com.          5073    IN      A       174.36.85.72

;; AUTHORITY SECTION:
test.com.               170672  IN      NS      ns65.worldnic.com.
test.com.               170672  IN      NS      ns66.worldnic.com.

;; ADDITIONAL SECTION:
ns65.worldnic.com.      170672  IN      A       205.178.190.33
ns66.worldnic.com.      170672  IN      A       206.188.198.33

;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Apr 22 11:39:48 2013
;; MSG SIZE  rcvd: 126

root at tjener:~#


> Fore sure even if it turns out it is, so it seems just 'minor'.

Well, it is a important problem for Debian Edu, as the default school
setup will start with a Nagios warning about the school server being
down. :)

> Just out of curiosity, could you please try to use "check_ping -4 ..."?

root at tjener:~# /usr/lib/nagios/plugins/check_ping -4 -vvv -H tjener.intern -w 10,10% -c 10,10%CMD: /bin/ping -n -U -w 10 -c 5 tjener.intern
Output: PING tjener.intern (10.0.2.2) 56(84) bytes of data.
Output: 64 bytes from 10.0.2.2: icmp_req=1 ttl=64 time=0.134 ms
Output: 64 bytes from 10.0.2.2: icmp_req=2 ttl=64 time=0.043 ms
Output: 64 bytes from 10.0.2.2: icmp_req=3 ttl=64 time=0.046 ms
Output: 64 bytes from 10.0.2.2: icmp_req=4 ttl=64 time=0.046 ms
Output: 64 bytes from 10.0.2.2: icmp_req=5 ttl=64 time=0.045 ms
Output: 
Output: --- tjener.intern ping statistics ---
Output: 5 packets transmitted, 5 received, 0% packet loss, time 3998ms
Output: rtt min/avg/max/mdev = 0.043/0.062/0.134/0.037 ms
PING OK - Packet loss = 0%, RTA = 0.06 ms|rta=0.062000ms;10.000000;10.000000;0.000000 pl=0%;10;10;0
10.000000:10% 10.000000:10%
root at tjener:~# 


Here is strace from the failing check_ping run:

root at tjener:~# strace /usr/lib/nagios/plugins/check_ping -vvv -H tjener.intern -w 10,10% -c 10,10%
execve("/usr/lib/nagios/plugins/check_ping", ["/usr/lib/nagios/plugins/check_pi"..., "-vvv", "-H", "tjener.intern", "-w", "10,10%", "-c", "10,10%"], [/* 23 vars */]) = 0
brk(0)                                  = 0xb8612000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b1000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117917, ...}) = 0
mmap2(NULL, 117917, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7794000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libnsl.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P1\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=79728, ...}) = 0
mmap2(NULL, 92136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb777d000
mmap2(0xb7790000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12) = 0xb7790000
mmap2(0xb7792000, 6120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7792000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libresolv.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P&\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=71488, ...}) = 0
mmap2(NULL, 79944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7769000
mmap2(0xb7779000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0xb7779000
mmap2(0xb777b000, 6216, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb777b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220L\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=117009, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7768000
mmap2(NULL, 98816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb774f000
mmap2(0xb7764000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7764000
mmap2(0xb7766000, 4608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7766000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9844, ...}) = 0
mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb774b000
mmap2(0xb774d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb774d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240o\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1437864, ...}) = 0
mmap2(NULL, 1452408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb75e8000
mprotect(0xb7744000, 4096, PROT_NONE)   = 0
mmap2(0xb7745000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c) = 0xb7745000
mmap2(0xb7748000, 10616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7748000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75e7000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb75e7940, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7745000, 8192, PROT_READ)   = 0
mprotect(0xb774d000, 4096, PROT_READ)   = 0
mprotect(0xb7764000, 4096, PROT_READ)   = 0
mprotect(0xb7779000, 4096, PROT_READ)   = 0
mprotect(0xb7790000, 4096, PROT_READ)   = 0
mprotect(0xb77de000, 4096, PROT_READ)   = 0
mprotect(0xb77d0000, 4096, PROT_READ)   = 0
munmap(0xb7794000, 117917)              = 0
set_tid_address(0xb75e79a8)             = 17084
set_robust_list(0xb75e79b0, 0xc)        = 0
futex(0xbfe53330, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, bfe53340) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0xb77536e0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7753b70, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="tjener.intern", ...}) = 0
brk(0)                                  = 0xb8612000
brk(0xb8633000)                         = 0xb8633000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1535104, ...}) = 0
mmap2(NULL, 1535104, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7470000
close(3)                                = 0
socket(PF_NETLINK, SOCK_RAW, 0)         = 3
bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(3, {sa_family=AF_NETLINK, pid=17084, groups=00000000}, [12]) = 0
time(NULL)                              = 1366623970
sendto(3, "\24\0\0\0\26\0\1\3\342\6uQ\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0\0\0\0\24\0\2\0\342\6uQ\274B\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 168
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@\0\0\0\24\0\2\0\342\6uQ\274B\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\342\6uQ\274B\0\0\0\0\0\0\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=703, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b0000
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 1024) = 703
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb77b0000, 4096)                = 0
open("/etc/host.conf", O_RDONLY)        = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b0000
read(3, "multi on\n", 1024)             = 9
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb77b0000, 4096)                = 0
futex(0xb7749b44, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=186, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b0000
read(3, "# Dynamic resolv.conf(5) file fo"..., 4096) = 186
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb77b0000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117917, ...}) = 0
mmap2(NULL, 117917, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7794000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\32\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=42628, ...}) = 0
mmap2(NULL, 45768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7464000
mmap2(0xb746e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9) = 0xb746e000
close(3)                                = 0
mprotect(0xb746e000, 4096, PROT_READ)   = 0
munmap(0xb7794000, 117917)              = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=295, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b0000
read(3, "127.0.0.1       localhost.locald"..., 1024) = 295
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb77b0000, 4096)                = 0
rt_sigaction(SIGALRM, {0xb77d79c0, [ALRM], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
alarm(11)                               = 0
socket(PF_NETLINK, SOCK_RAW, 0)         = 3
bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(3, {sa_family=AF_NETLINK, pid=17084, groups=00000000}, [12]) = 0
time(NULL)                              = 1366623970
sendto(3, "\24\0\0\0\26\0\1\3\342\6uQ\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0\0\0\0\24\0\2\0\342\6uQ\274B\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 168
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@\0\0\0\24\0\2\0\342\6uQ\274B\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128
recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\342\6uQ\274B\0\0\0\0\0\0\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(3)                                = 0
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=186, ...}) = 0
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=186, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b0000
read(3, "# Dynamic resolv.conf(5) file fo"..., 4096) = 186
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb77b0000, 4096)                = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=295, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b0000
read(3, "127.0.0.1       localhost.locald"..., 1024) = 295
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb77b0000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117917, ...}) = 0
mmap2(NULL, 117917, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7794000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libnss_myhostname.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\t\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9844, ...}) = 0
mmap2(NULL, 12700, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7460000
mmap2(0xb7463000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb7463000
close(3)                                = 0
munmap(0xb7794000, 117917)              = 0
uname({sys="Linux", node="tjener.intern", ...}) = 0
socket(PF_NETLINK, SOCK_DGRAM, 0)       = 3
setsockopt(3, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0
send(3, "\21\0\0\0\26\0\5\3g\22\0\0\0\0\0\0\0", 17, 0) = 17
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"0\0\0\0\24\0\2\0g\22\0\0\274B\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 16408}], msg_controllen=24, {cmsg_len=24, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS{pid=0, uid=0, gid=0}}, msg_flags=0}, 0) = 168
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"@\0\0\0\24\0\2\0g\22\0\0\274B\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"..., 16408}], msg_controllen=24, {cmsg_len=24, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS{pid=0, uid=0, gid=0}}, msg_flags=0}, 0) = 128
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\24\0\0\0\3\0\2\0g\22\0\0\274B\0\0\0\0\0\0\1\0\0\0\24\0\1\0\0\0\0\0"..., 16408}], msg_controllen=24, {cmsg_len=24, cmsg_level=SOL_SOCKET, cmsg_type=SCM_CREDENTIALS{pid=0, uid=0, gid=0}}, msg_flags=0}, 0) = 20
close(3)                                = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 2), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b0000
write(1, "CMD: /bin/ping6 -n -U -w 10 -c 5"..., 47CMD: /bin/ping6 -n -U -w 10 -c 5 tjener.intern
) = 47
SYS_340(0, 0x4, 0, 0xbfe51220, 0xb7746ff4) = 0
SYS_340(0, 0x4, 0xbfe51220, 0, 0xb7746ff4) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0
pipe([3, 4])                            = 0
pipe([5, 6])                            = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb75e79a8) = 17085
close(4)                                = 0
fcntl64(3, F_GETFL)                     = 0 (flags O_RDONLY)
fstat64(3, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77af000
_llseek(3, 0, 0xbfe5109c, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
close(6)                                = 0
fcntl64(5, F_GETFL)                     = 0 (flags O_RDONLY)
fstat64(5, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77ae000
_llseek(5, 0, 0xbfe5110c, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
read(3, "", 4096)                       = 0
read(5, "connect: Invalid argument\n", 4096) = 26
write(1, "Got stderr: connect: Invalid arg"..., 38Got stderr: connect: Invalid argument
) = 38
open("/usr/share/locale/locale.alias", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77ad000
read(4, "# Locale name alias data base.\n#"..., 1024) = 1024
read(4, " entries are case independent.\n\n"..., 1024) = 1024
read(4, "eucKR\nko_KR\t\tko_KR.eucKR\nlithuan"..., 1024) = 522
read(4, "", 1024)                       = 0
close(4)                                = 0
munmap(0xb77ad000, 4096)                = 0
open("/usr/share/locale/nb_NO/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/nb/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/nb_NO.ISO-8859-1/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/nb_NO.iso88591/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/nb.ISO-8859-1/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/nb.iso88591/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/no/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/nn_NO/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/nn/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/da/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sv/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/nagios-plugins.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb77ae000, 4096)                = 0
close(3)                                = 0
munmap(0xb77af000, 4096)                = 0
waitpid(17085, [{WIFEXITED(s) && WEXITSTATUS(s) == 2}], 0) = 17085
--- SIGCHLD (Child exited) @ 0 (0) ---
write(1, "/bin/ping6 -n -U -w 10 -c 5 tjen"..., 42/bin/ping6 -n -U -w 10 -c 5 tjener.intern
) = 42
write(1, "CRITICAL - Could not interpret o"..., 56CRITICAL - Could not interpret output from ping command
) = 56
exit_group(3)                           = ?
root at tjener:~#

Hm, perhaps the problem is related to libnss-myhostname?  Testing with
getent indicate that it might be related:

  root at tjener:~# getent hosts tjener.intern
  fe80::5652:ff:fe1f:e659 tjener.intern
  root at tjener:~# 

I tried to remove it, and then the check worked:

  root at tjener:~# /usr/lib/nagios/plugins/check_ping -vvv -H tjener.intern -w 10,10% -c 10,10%
  CMD: /bin/ping -n -U -w 10 -c 5 tjener.intern
  Output: PING tjener.intern (10.0.2.2) 56(84) bytes of data.
  Output: 64 bytes from 10.0.2.2: icmp_req=1 ttl=64 time=0.124 ms
  Output: 64 bytes from 10.0.2.2: icmp_req=2 ttl=64 time=0.040 ms
  Output: 64 bytes from 10.0.2.2: icmp_req=3 ttl=64 time=0.042 ms
  Output: 64 bytes from 10.0.2.2: icmp_req=4 ttl=64 time=0.042 ms
  Output: 64 bytes from 10.0.2.2: icmp_req=5 ttl=64 time=0.048 ms
  Output: 
  Output: --- tjener.intern ping statistics ---
  Output: 5 packets transmitted, 5 received, 0% packet loss, time 3998ms
  Output: rtt min/avg/max/mdev = 0.040/0.059/0.124/0.032 ms
  PING OK - Packet loss = 0%, RTA = 0.06 ms|rta=0.059000ms;10.000000;10.000000;0.000000 pl=0%;10;10;0
  10.000000:10% 10.000000:10%
  root at tjener:~# 

Reassigning to that package, as it probably should not return any IPv6
link-local address by default.

-- 
Happy hacking
Petter Reinholdtsen



More information about the Pkg-nagios-devel mailing list