[Joachim Breitner]
> Why exactly does it fail if the local hostname resolves to an IPv6
> address? Because ping6 is not installed? Or because
> /usr/lib/nagios/plugins/check_ping does not understand the output?

I do not know.  ping6 is installed, but the command fail.  This is the
output from ping6:

  root@tjener:~# ping6 fe80::5652:ff:fe1f:e659
  connect: Invalid argument
  root@tjener:~#

And here is the same using strace:

  root@tjener:~# strace ping6 fe80::5652:ff:fe1f:e659
  execve("/bin/ping6", ["ping6", "fe80::5652:ff:fe1f:e659"], [/* 23 vars */]) = 0
  brk(0)                                  = 0x970b000
  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) = 
0xb77ce000
  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=117803, ...}) = 0
  mmap2(NULL, 117803, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77b1000
  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) = 
0xb779d000
  mmap2(0xb77ad000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0xb77ad000
  mmap2(0xb77af000, 6216, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb77af000
  close(3)                                = 0
  access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
  open("/usr/lib/i386-linux-gnu/i686/cmov/libcrypto.so.1.0.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\200\217\4\0004\0\0\0"..., 512) 
= 512
  fstat64(3, {st_mode=S_IFREG|0644, st_size=1812104, ...}) = 0
  mmap2(NULL, 1828080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb75de000
  mprotect(0xb7781000, 4096, PROT_NONE)   = 0
  mmap2(0xb7782000, 98304, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a3) = 0xb7782000
  mmap2(0xb779a000, 9456, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb779a000
  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, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb75dd000
  mmap2(NULL, 1452408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb747a000
  mprotect(0xb75d6000, 4096, PROT_NONE)   = 0
  mmap2(0xb75d7000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c) = 0xb75d7000
  mmap2(0xb75da000, 10616, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb75da000
  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) = 
0xb7476000
  mmap2(0xb7478000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7478000
  close(3)                                = 0
  access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
  open("/lib/i386-linux-gnu/libz.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\0\320\33\0\0004\0\0\0"..., 512) 
= 512
  fstat64(3, {st_mode=S_IFREG|0644, st_size=95896, ...}) = 0
  mmap2(NULL, 98556, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb745d000
  mmap2(0xb7474000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb7474000
  close(3)                                = 0
  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb745c000
  set_thread_area({entry_number:-1 -> 6, base_addr:0xb745c8d0, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, 
useable:1}) = 0
  mprotect(0xb7474000, 4096, PROT_READ)   = 0
  mprotect(0xb7478000, 4096, PROT_READ)   = 0
  mprotect(0xb75d7000, 8192, PROT_READ)   = 0
  mprotect(0xb7782000, 61440, PROT_READ)  = 0
  mprotect(0xb77ad000, 4096, PROT_READ)   = 0
  mprotect(0xb77ed000, 4096, PROT_READ)   = 0
  munmap(0xb77b1000, 117803)              = 0
  socket(PF_INET6, SOCK_RAW, IPPROTO_ICMPV6) = 3
  getuid32()                              = 0
  setuid32(0)                             = 0
  socket(PF_NETLINK, SOCK_RAW, 0)         = 4
  bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
  getsockname(4, {sa_family=AF_NETLINK, pid=26652, groups=00000000}, [12]) = 0
  time(NULL)                              = 1366628242
  sendto(4, "\24\0\0\0\26\0\1\3\222\27uQ\0\0\0\0\0\0\0\0", 20, 0, 
{sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
  recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, 
msg_iov(1)=[{"0\0\0\0\24\0\2\0\222\27uQ\34h\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(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, 
msg_iov(1)=[{"@\0\0\0\24\0\2\0\222\27uQ\34h\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(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, 
msg_iov(1)=[{"\24\0\0\0\3\0\2\0\222\27uQ\34h\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(4)                                = 0
  brk(0)                                  = 0x970b000
  brk(0x972c000)                          = 0x972c000
  socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 4
  connect(4, {sa_family=AF_INET6, sin6_port=htons(1025), inet_pton(AF_INET6, 
"fe80::5652:ff:fe1f:e659", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) 
= -1 EINVAL (Invalid argument)
  dup(2)                                  = 5
  fcntl64(5, F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)
  fstat64(5, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 2), ...}) = 0
  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb77cd000
  _llseek(5, 0, 0xbfbe8f98, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
  write(5, "connect: Invalid argument\n", 26connect: Invalid argument
  ) = 26
  close(5)                                = 0
  munmap(0xb77cd000, 4096)                = 0
  exit_group(2)                           = ?
  root@tjener:~#

-- 
Happy hacking
Petter Reinholdtsen


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to