Xymon Mailing List Archive search

PULLDATA flag not behaving as documented

list John Thurston
Fri, 19 Dec 2014 17:27:00 -0900
Message-Id: <user-44ab6b5321e0@xymon.invalid>

The "pulldata" flag is documented as supporting an explicit ip:port combination. In the man file for hosts.cfg:
pulldata[=[IP][:port]]
    This option is recognized by the xymonfetch(8) utility, and causes it to poll the host for client data. The optional IP-address and port-number can be used if the client-side msgcache(8) daemon is listening on a non-standard IP-address or port-number.
but the application does not seem to be picking up the ipaddress or port specified. It always uses the address of the host. Take the following example config line:

1.2.3.4  foo.bar.com    # pulldata=5.6.7.8:2014 noconn

By the documentation, I expect it to try pull data from 5.6.7.8 on port 2014. It does not. It always tries to pull from 1.2.3.4 on port 1984

Looking in xymonfetch.c, I see where the parsing is done to identify explicit IP addresses. Using a "xymondboard fields=XMH_FLAG_PULLDATA", all I get back is "PULLDATA". There is never an IP address listed. My C isn't good enough to trace farther back through the code :(

I think there may be an error in the parsing of the pulldata tag. Can anyone help me unwind this and tell me what I'm doing wrong (or if there is a bug I'll have to figure out how to patch)?
-- 
    Do things because you should, not just because you can.

John Thurston    XXX-XXX-XXXX
user-ce4d79d99bab@xymon.invalid
Enterprise Technology Services
Department of Administration
State of Alaska