nagios in current

Kris Kennaway kris at obsecurity.org
Sat May 26 05:00:21 UTC 2007


On Sat, May 26, 2007 at 02:24:58PM +0930, Jarrod Sayers wrote:
> On 26/05/2007, at 2:07 PM, Randy Bush wrote:
> ># /usr/local/libexec/nagios/check_dns -H www.netleader.com.au
> >DNS CRITICAL - '/usr/local/bin/nslookup -sil' msg parsing exited  
> >with no address
> ># ktrace -dit+ /usr/local/libexec/nagios/check_dns -H  
> >www.netleader.com.au
> >DNS CRITICAL - '/usr/local/bin/nslookup -sil' msg parsing exited  
> >with no address
> 
> Try running the following:
> wallace> /usr/local/bin/nslookup -sil www.netleader.com.au
> wallace> ldd /usr/local/bin/nslookup
> wallace> /usr/bin/nslookup -sil www.netleader.com.au
> wallace> ldd /usr/bin/nslookup
> 
> The output from pkg_info may help here too...
> 
> >http://rip.psg.com/~randy/ktrace.out
> 
> Looks like nslookup is crashing out with a missing symbol,  
> __udivdi3.  The first command I have above, should confirm this.   
> I'll have to do some digging to work out where that function lives as  
> it doesn't ring any bells with me and isn't a part of the base system  
> from what I could quickly see.
> 
>  61371 nslookup CALL  write(0x2,0xbfbfe63c,0x16)
> 61371 nslookup GIO   fd 2 wrote 22 bytes
>        "/libexec/ld-elf.so.1: "
> 61371 nslookup RET   write 22/0x16
> 61371 nslookup CALL  write(0x2,0xbfbfe66c,0x35)
> 61371 nslookup GIO   fd 2 wrote 53 bytes
>        "/usr/local/bin/nslookup: Undefined symbol "__udivdi3""
> 61371 nslookup RET   write 53/0x35
> 61371 nslookup CALL  write(0x2,0x28174033,0x1)
> 61371 nslookup GIO   fd 2 wrote 1 byte
>        "
>        "
> 61371 nslookup RET   write 1
> 61371 nslookup CALL  exit(0x1)

This symbol is no longer exposed as a public symbol after the symbol
versioning changes.  It is interesting that nslookup uses it and this
only manifests at runtime.  Maybe the OP forgot to recompile his bind
port?

Kris



More information about the freebsd-ports mailing list