Xymon Mailing List Archive search

Client startup on OS X

list Japheth Cleaver
Tue, 9 Feb 2016 10:30:47 -0800
Message-Id: <user-8c15b0bbf42b@xymon.invalid>

On Tue, February 9, 2016 8:22 am, Richard L. Hamilton wrote:
Ok, what I wanted to do seems to work fine.  Attached are the modified
runclient.sh and my launchd plist file.  The latter would need the account
name, group name, and pathnames modified as necessary (I installed in
/Users/xymon/client, which may not be typical).

The modified runclient.sh will also exec xymonlaunch rather than run it
and wait for it, if --no-daemon is passed; might as well save one shell
process. :-)  It also allows passing --debug and --verbose options through
to xymonlaunch.  None of which should affect its conventional use.
On Feb 9, 2016, at 09:35, Richard L. Hamilton <user-af55987f6d56@xymon.invalid>
wrote:

Older tricks for this included StartupItems, which apparently no longer
work as of Yosemite, let alone El Capitan.

MacPorts has a really strange solution, but I'm not impressed at all
with it.

I see that xymonlaunch has a --no-daemon option, which would allow the
sort of behavior that launchd expects.  An old post mentions an approach
using that:
http://lists.xymon.com/oldarchive/2009/05/msg00244.html

Seems to me that if runclient.sh handled an extra command line option to
pass --no-daemon through to the xymonlaunch command line, it would
simplify matters somewhat, not requiring people to check that their
modified script was updated as needed; all that would be needed extra
would be a com.xymon.client.plist file to put in /Library/LaunchDaemons;
and that shouldn't vary from one update to the next.

What I'm suggesting should probably work at least as far back as Snow
Leopard (OS X 10.6) if not further.  I haven't tried it yet, but I'm on
my way to doing so.
Thanks for the submits. The launch method used here is very similar to the
that used on systemd systems, since they're both basically solving the
same problem. This runclient support is coming in 4.4.


The plist seems like something generic enough to include in the tarball,
I'd think
 The macports version itself seems somewhat out of date:

https://trac.macports.org/browser/trunk/dports/net/xymon-client/Portfile


Regards,
-jc