[Xymon] [patch] honour client hostname from /etc/default/xymon-client
Christoph Zechner
zechner at vrvis.at
Thu Dec 23 13:58:59 CET 2021
Hi,
I've encountered a rather annoying bug when using local mode on clients
on Debian [1], but I am sure it's also a problem on other Linux distros.
When the machine is set to LOCALMODE="yes" in
/etc/xymon/xymonclient.cfg, it stops using the hostname provided by
/etc/default/xymon-client set via CLIENTHOSTNAME= there and instead uses
"hostname -f".
It does this because in the Debian init script it checks for a variable
called MACHINEDOTS (which only exists on xymon servers, not clients) and
uses "hostname -f" as a fallback.
In my opinion, a client in local mode should still honour the client
hostname set in the /etc/default/xymon-client file, so I propose the
following change in xymonclient.cfg:
--- A 2021-12-23 13:34:11.000000000 +0100
+++ B 2021-12-23 13:44:37.024340994 +0100
@@ -42,6 +42,8 @@
# Local options for xymond_client (Ignored when not in local mode)
LOCAL_CLIENTOPTS=""
+# honour hostname set in /etc/default/xymon-client
+MACHINEDOTS=$CLIENTHOSTNAME
# Compatibility settings
HOBBITCLIENTHOME="$XYMONCLIENTHOME"
Setting the MACHINEDOTS variable like this ensures it still uses the one
defined in /etc/default/xymon-client thus behaving like expected.
Please let me know if this solution is acceptable for you or if we
should resolve this matter in another way.
Thanks in advance!
Best regards
Christoph Zechner
[1] OS: Debian 10/11 stable
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xymonclient.cfg.patch
Type: text/x-patch
Size: 339 bytes
Desc: not available
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20211223/f85f2054/attachment.bin>
More information about the Xymon
mailing list